- Notifications
You must be signed in to change notification settings - Fork1.7k
Open
Description
#PartialbuildsView rebuilds everything
classPartialBuildsViewextendsStatelessWidget {constPartialBuildsView({Key key}):super(key: key);@overrideWidgetbuild(BuildContext context) {returnViewModelBuilder<PartialBuildsViewModel>.nonReactive( builder: (context, model, child) {print('PartialBuildsView rebuilt');returnScaffold( body:Column( mainAxisSize:MainAxisSize.max, mainAxisAlignment:MainAxisAlignment.center, children:<Widget>[_StringForm(),_TitleAndValue(), ], ), ); }, viewModelBuilder: ()=>PartialBuildsViewModel(), ); }}class_StringFormextendsHookViewModelWidget<PartialBuildsViewModel> {_StringForm({Key key}):super(key: key, reactive:false);@overrideWidgetbuildViewModelWidget(BuildContext context,PartialBuildsViewModel model, ) {print('_StringForm rebuilt');var text=useTextEditingController();returnTextField( controller: text, onChanged: model.updateString, ); }}class_TitleAndValueextendsViewModelWidget<PartialBuildsViewModel> {const_TitleAndValue({Key key}):super(key: key, reactive:true);@overrideWidgetbuild(BuildContext context,PartialBuildsViewModel model) {print('_TitleAndValue rebuilt');returnColumn( children:<Widget>[Text( model.title??'', style:TextStyle(fontSize:40), ) ], ); }}
Metadata
Metadata
Assignees
Labels
No labels