谁能告诉我WidgetsApp类,MaterialApp类和Directionality类之间的区别是什么?我可以说WidgetsApp是从Directionality继承的吗?因为它们都可以用于非材料应用的布局。
答案 0 :(得分:2)
MaterialApp 通过添加特定于材料的设计特定功能而建立在 WidgetsApp 的基础上。
如Flutter官方文档所述:
一个方便小部件,其中包装了许多常用的小部件 材料设计应用程序所需。
它基于WidgetsApp 通过添加特定于材料设计的功能,例如 AnimatedTheme和GridPaper。
一个便利类,其中包装了许多常用的小部件 应用程序所需。
WidgetsApp提供的主要角色之一是绑定 系统后退按钮以弹出导航器或退出 应用。
答案 1 :(得分:0)
WidgetsApp类实际上是MaterialApp类和CupertionApp类的基类。而Directionality实际上是一个类,为应用程序的子树中的文本提供默认方向。 MaterialApp包含WidgetsApp类和Directionality类(因此,始终为Text widget提供默认方向),自定义过渡以及根据应用中的材料规范进行的许多其他修改/添加(可能是导致您提出此问题的错误)。希望这会有所帮助。