无状态:StatelessWidget
有状态:StatefulWidget
要创建一个自定义有状态widget,需创建两个类:StatefulWidget和State
状态对象包含widget的状态和build() 方法。
当widget的状态改变时,状态对象调用setState(),告诉框架重绘widget
基本写法
class MyHomePage extends StatefulWidget {
@override
_HomePage createState() => _HomePage();
}
class _HomePage extends State<MyHomePage>{
void updateUI(){
setState(() {
// TODO: implement doing something method
});
}
@override
Widget build(BuildContext context) {
// TODO: implement build
return null;
}
}
State
Widget
有状态:StatefulWidget
要创建一个自定义有状态widget,需创建两个类:StatefulWidget和State
状态对象包含widget的状态和build() 方法。
当widget的状态改变时,状态对象调用setState(),告诉框架重绘widget
基本写法
class MyHomePage extends StatefulWidget {
@override
_HomePage createState() => _HomePage();
}
class _HomePage extends State<MyHomePage>{
void updateUI(){
setState(() {
// TODO: implement doing something method
});
}
@override
Widget build(BuildContext context) {
// TODO: implement build
return null;
}
}
无状态:StatelessWidget
State