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

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

MaterialMaterialApp有什么区别?

最佳答案

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

另一方面,

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

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

简而言之,两者都用。您应该在应用的根目录附近有一个 MaterialApp。然后使用引入 Material 实例的小部件(例如 ScaffoldAppbarDialog、...)当您想使用 TextInkWell 时。

https://stackoverflow.com/questions/51061147/

相关文章:

flutter - 如何停止 flutter 应用程序中的firebase错误

dart - 是否可以使用 Flutter 提供的 Dart SDK 作为 AngularDart

dart - 在 Flutter 中使用 JS 库

android - Flutter Android Studio 中缺少设备文件资源管理器选项

android - Flutter 使用 ProGuard 和 Firebase Auth 构建崩溃

flutter - Flutter 如何处理方向变化

image - Flutter - 将图像上传到 Firebase 存储

firebase - flutter/Dart 错误 : The argument type 'Fu

dart - 没有 AppBar 的 Flutter 应用设计

firebase - Flutter Admob AppID 使用 Android 还是 iOS?