MaterialApp()以及Scaffold的关系

来源:6-16 拍照APP开发-图片获取与图片展示【实战尝鲜】

只为编程

2019-04-23

老师您好,我有几个疑问,MaterialApp()以及Scaffold的关系是什么样的,他们两个是平级的吗?如果在Main.dart中声明了一个MaterialApp()其他页面还需要在声明MaterialApp()吗?还是直接使用Scaffold即可,这个问题让我十分困扰,不知道什么时候该用什么

写回答

1回答

CrazyCodeBoy

2019-04-23

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的,但通常一个就可以了


3
1
只为编程
谢谢老师指导
2019-04-24
共1条回复

Flutter从入门到进阶 实战携程网App 一网打尽核心技术

解锁Flutter开发新姿势,,系统掌握Flutter开发核心技术。

4788 学习 · 3270 问题

查看课程