例如两个部件,父部件传递给子部件一个回调函数,子部件使用这个回调函数修改父部件的值
import 'package:flutter/material.dart'; class StateDemo extends StatefulWidget { @override _StateDemoState createState() => _StateDemoState(); } class _StateDemoState extends State<StateDemo> { int _count=0; //传递给子部件的回调函数 void _setCount(){ setState(() { _count+=1; }); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text('状态管理'), ), body: CountData(_count,_setCount), floatingActionButton: FloatingActionButton( child: Icon(Icons.add), onPressed: _setCount, ), ); } } class CountData extends StatelessWidget { int count; final changCountCallBack; CountData(this.count,this.changCountCallBack); @override Widget build(BuildContext context) { return Center( child: ActionChip( label: Text('$count'), onPressed: changCountCallBack, ), ); } }
发表评论
侧栏公告
寄语
譬如朝露博客是一个分享前端知识的网站,联系方式11523518。
热评文章
标签列表
热门文章
友情链接