我正在使用Flutter开发一个应用程序。如果我选择MaterialApp
作为应用程序的父窗口小部件,则应用程序中的所有Text
小部件都带有黄色下划线。另一方面,如果我仅使用Material
作为父窗口小部件,则Text
小窗口下不会显示黄线。
Material
和MaterialApp
有什么区别?
答案 0 :(得分:8)
MaterialApp
是一个小部件,其中引入了许多有趣的工具,例如Navigator
或Theme
,以帮助您开发应用程序。
Material
是一个小部件,用于定义遵循Material规则的UI元素。它定义了什么是海拔,形状和东西。然后被许多重要的小部件(例如Appbar
或Card
或FloatingButton
重用。
Text
引入了在MaterialApp
中可以找到的黄色下划线,作为后备Theme
。此处是出于调试目的,警告您需要在Material
上方的某个地方使用Text
。
简而言之,同时使用两者。应用的根目录附近应该有一个MaterialApp
。然后,当您想使用Material
或{时,请使用引入Scaffold
实例(例如Appbar
,Dialog
,Text
等的小部件)。 {1}}。
答案 1 :(得分:0)
MaterialApp
:MaterialApp 配置顶级 Navigator 以搜索路线或定义 Home。
Material
:用于子 UI 小部件呈现和效果。