请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

MaterialApp()以及Scaffold的关系

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

正在回答

1回答

CrazyCodeBoy 2019-04-23 22:08:03

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 11:07:57
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信