Flutter中的Material和MaterialApp有什么区别?

时间:2018-06-27 11:03:24

标签: flutter flutter-layout

我正在使用Flutter开发一个应用程序。如果我选择MaterialApp作为应用程序的父窗口小部件,则应用程序中的所有Text小部件都带有黄色下划线。另一方面,如果我仅使用Material作为父窗口小部件,则Text小窗口下不会显示黄线。

MaterialMaterialApp有什么区别?

2 个答案:

答案 0 :(得分:8)

MaterialApp是一个小部件,其中引入了许多有趣的工具,例如NavigatorTheme,以帮助您开发应用程序。

另一方面,

Material是一个小部件,用于定义遵循Material规则的UI元素。它定义了什么是海拔,形状和东西。然后被许多重要的小部件(例如AppbarCardFloatingButton重用。

Text引入了在MaterialApp中可以找到的黄色下划线,作为后备Theme。此处是出于调试目的,警告您需要在Material上方的某个地方使用Text

简而言之,同时使用两者。应用的根目录附近应该有一个MaterialApp。然后,当您想使用Material或{时,请使用引入Scaffold实例(例如AppbarDialogText等的小部件)。 {1}}。

答案 1 :(得分:0)

MaterialApp :MaterialApp 配置顶级 Navigator 以搜索路线或定义 Home。

Material :用于子 UI 小部件呈现和效果。