Flutter的Widget有StatelessWidget和StatefulWidget两个子类(当然还有其他子类,此处暂且不谈),二者的的使用方式大致模板代码如下:
//StatelessWidget的使用模板代码
class StatelessWidgetDemo extends StatelessWidget{
@override
Widget build(BuildContext context) {
return null;///返回创建的页面
}
}
//StatefulWidget的使用方式模板代码
class StatefulWidgetDemo extends StatefulWidget{
@override
State createState() {
//创建state对象
return _State();
}
}
class _State extends State{
//创建页面
@override
Widget build(BuildContext context) {
return null;
}
}
这是典型的模板设计模式的应用,我们只需要依葫芦画瓢就可以创建所需的UI页面。本篇博文主要来讲讲Widget的一些基本知识。 阅读上面的代码,可以跑出一下问题: 1) build方法需要一个BuildContext参数,那么这个BuildContext是什么? 2)build方法是模板方法,那么什么时候调用的呢? 带着这两个问题,后面简单的梳理下Widget的结构,