State
里面。stateFulWidget
。statefulWidget
的时候,会看到一个 createState()
,这边他就是开始建立状态。class MyHomePage extends StatefulWidget {
MyHomePage({Key? key, required this.title}) : super(key: key);
final String title;
@override
_MyHomePageState createState() => _MyHomePageState();
}
mounted
设定为 true
,这代表他已经将 state 分配给你的子元件了。mounted == true
的情况下使用 setState()
来更新画面。因为这个参数是用来确保 State
存在 setState()
,也就是说,在 mounted == true
的情况才可以使用 setState()
super.initState()
。 @override
void initState() {
super.initState();
// TODO
}
didChangeDependencies
被触发时, initState()
里面的方法还未全部执行完成。6.didUpdateWidget(Widget oldWidget)
context
会重新建构元件 。async
的方法。deactivate()
。mounted
设定为 false,这代表他已经将 state
从子元件里面移开了。mounted == false
的情况下使用 setState()
会喷 ERROR。Widget myWidget(){
return Text('title');
}
class MyWidget extends StatelessWidget {
const MyWidget({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Text('title');
}
}
由此图可知,如果写成 class 可以透过 flutter inspector 看到自己的 class 名称(MyWidget),如果是使用 function 的方式的话,只会看到Text
。
就看你的习惯是什麽了~只要好阅读,都是好方法。
<<: [13th][Day7] container 处理程序
一、前言 在 JavaScript 的世界里有变数,那初学者们也知道 CSS (阶层式样式表,C...
这篇接续上一篇,将电影名称爬取後转为json档,今天就要再转为xlsx档,使资料以表格方式呈现。废话...
铁人赛最後一天了!!! 第三十天!! 恭喜大家~也为自己鼓励~ 今天分享硬体测试,我们在过程中突然检...
前言 这篇还是要继续来介绍jconsole,Thread的页签介绍 Step.1 首先准备一个Jco...
单纯为记录上课时学到的命令语句, 设定VLAN目前最为不熟悉((在教到的东西中 忘记时,随时可以回来...