Flutter中Material和MaterialApp有什么区别?

问题描述 投票:6回答:1

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

MaterialMaterialApp有什么区别?

flutter flutter-layout
1个回答
9
投票

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

另一方面,Material是一个用于定义关于Material规则的UI元素的小部件。它定义了高度,形状和东西。然后由许多材料小部件重复使用,例如AppbarCardFloatingButton

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

简而言之,两者兼用。你应该在你的应用程序的根目录附近有一个MaterialApp。然后当你想使用MaterialScaffold时,使用引入Appbar实例(如DialogTextInkWell,......)的小部件。

© www.soinside.com 2019 - 2024. All rights reserved.