Flutter框架提供了一个非常小巧精致的组件,专门用于刷新局部组件,这就是ValueListenableBuilder。ValueListenableBuilder需要的元素:ValueWidgetBuilder类型的构建器,监听对象的界面展示。本质是一个方法,WidgetFunction(BuildContextcontext,Tvalue,Widgetchild)ValueListenable对象,监听对象,这里用到了实现类:ValueNotifier使用ValueListenableBuilder(builder:_builderWithValue,valueListenable:new_counter,),完整代码class_MyHomePageStateextendsState{//ValueNotifier是ValueListenableBuilder需要传入的ValueListenable抽象类的实现。接收一个Generic。最终ValueNotifiernew_counter=ValueNotifier(0);void_incrementCounter(){new_counter.value+=1;}//每当被监控的对象值发生变化时,都会触发builder方法进行刷新。//如下,点击时只需要改变new_counter.value的值,就会触发_buildWithValue刷新界面编号。Widget_builderWithValue(BuildContextcontext,intvalue,Widgetchild){returnText('$value',style:Theme.of(context).textTheme.headline4,);}}@overrideWidgetbuild(BuildContextcontext){returnScaffold(appBar:AppBar(title:Text(widget.title),),body:Center(child:Column(mainAxisAlignment:MainAxisAlignment.center,children:[文本('你已经按下按钮这么多次了:',),ValueListenableBuilder(builder:_builderWithValue,valueListenable:new_counter,),],),),floatingActionButton:FloatingActionButton(onPressed:_incrementCounter,tooltip:'Increment',child:Icon(Icons.add),),//这个尾随逗号使构建方法的自动格式化更好。);}}原文参考Flutter写的app,需要源码可以私信~~简繁火星字体转换哄女朋友神器号码测试好坏电视节目直播表最好的记事软件