我正在使用 Flutter 开发应用程序。如果我选择 MaterialApp
作为我的应用程序的父小部件,我的应用程序中的所有 Text
小部件都带有黄色下划线。另一方面,如果我只使用 Material
作为父小部件,则 Text
小部件下不会显示黄线。
Material
和MaterialApp
有什么区别?
最佳答案
MaterialApp
是一个小部件,它引入了许多有趣的工具,例如 Navigator
或 Theme
来帮助您开发应用程序。
Material
是一个小部件,用于定义符合 Material 规则的 UI 元素。它定义了海拔、形状和东西。然后被许多 Material 小部件重用,例如 Appbar
或 Card
或 FloatingButton
。
您可以在 Text
中找到的黄色下划线由 MaterialApp
作为备用 Theme
引入。它在这里用于调试目的,警告您需要在 Text
上方的某处使用 Material
。
简而言之,两者都用。您应该在应用的根目录附近有一个 MaterialApp
。然后使用引入 Material
实例的小部件(例如 Scaffold
、Appbar
、Dialog
、...)当您想使用 Text
或 InkWell
时。
https://stackoverflow.com/questions/51061147/
相关文章:
flutter - 如何停止 flutter 应用程序中的firebase错误
dart - 是否可以使用 Flutter 提供的 Dart SDK 作为 AngularDart
android - Flutter Android Studio 中缺少设备文件资源管理器选项
android - Flutter 使用 ProGuard 和 Firebase Auth 构建崩溃
image - Flutter - 将图像上传到 Firebase 存储
firebase - flutter/Dart 错误 : The argument type 'Fu