WidgetsApp类,MaterialApp类和Directionality类之间有什么区别

时间:2019-07-17 23:23:07

标签: flutter dart flutter-layout flutter-animation

谁能告诉我WidgetsApp类,MaterialApp类和Directionality类之间的区别是什么?我可以说WidgetsApp是从Directionality继承的吗?因为它们都可以用于非材料应用的布局。

2 个答案:

答案 0 :(得分:2)

MaterialApp 通过添加特定于材料的设计特定功能而建立在 WidgetsApp 的基础上。

如Flutter官方文档所述:

MaterialApp

一个方便小部件,其中包装了许多常用的小部件 材料设计应用程序所需。

它基于WidgetsApp 通过添加特定于材料设计的功能,例如 AnimatedTheme和GridPaper。

WidgetsApp:

一个便利类,其中包装了许多常用的小部件 应用程序所需。

WidgetsApp提供的主要角色之一是绑定 系统后退按钮以弹出导航器或退出 应用。

答案 1 :(得分:0)

WidgetsApp类实际上是MaterialApp类和CupertionApp类的基类。而Directionality实际上是一个类,为应用程序的子树中的文本提供默认方向。 MaterialApp包含WidgetsApp类和Directionality类(因此,始终为Text widget提供默认方向),自定义过渡以及根据应用中的材料规范进行的许多其他修改/添加(可能是导致您提出此问题的错误)。希望这会有所帮助。