MaterialApp()以及Scaffold的关系
来源:6-16 拍照APP开发-图片获取与图片展示【实战尝鲜】
只为编程
2019-04-23
老师您好,我有几个疑问,MaterialApp()以及Scaffold的关系是什么样的,他们两个是平级的吗?如果在Main.dart中声明了一个MaterialApp()其他页面还需要在声明MaterialApp()吗?还是直接使用Scaffold即可,这个问题让我十分困扰,不知道什么时候该用什么
写回答
1回答
-
Material、MaterialApp、Scaffold三者的关系
MaterialApp - 应用级的小部件,它引入了许多有趣的工具,如Navigator或Theme,以帮助你开发Flutter应用程序;
Scaffold - 页面级别的小部件,通常作为一个页面的根节点使用,提供了用于显示appBar,body,以及drawer,snackbar等的小部件
Material - 是用于定义关于Material规则的UI元素的小部件, 它定义了高度,形状和东西。 然后由许多Material小部件重用,如Appbar或Card或FloatingButton
通常是在应用的根节点也就是main.dart中包含一个MaterialApp,然后在各个页面使用Scaffold。
另外,虽然MaterialApp是应用级别的但是一个APP中还是可以有多个MaterialApp的,但通常一个就可以了
312019-04-24
相似问题