深入了解之后,你会发现flutter 的处理方式有点想 function ,在使用onPressed 的方法时进行调用自定void 的方法,命名可以自定义,处理数据或者控件的状态显示,设置数据显示方式
1、自定义字段布尔值toggle
2、定义方法处理显示状态的改变
bool toggle= true;
void _toggle(){
setState(() {
toggle=!toggle;
});
}
3、 在主创建窗口进行调用处理
@override Widget build(BuildContext context) { // TODO: implement build return new Scaffold( appBar: new AppBar( title: new Text("Sample App"), ), body: new Center( child: _getToggleChild(), ), floatingActionButton: new FloatingActionButton(onPressed: _toggle ,tooltip: "Update Text", child: new Icon(Icons.update), ), ); }
4、 根据参数值创建剧中的child 用于显示控件,这样的处理方式有点类似于function的写法。
_getToggleChild(){
if(toggle){
return new Text("Toggle One"); //正常显示的text
}else {
return new MaterialButton(onPressed: (){});//点击控件之后处理的时返回一个null 布局
}
}