我倾向于问这个问题,因为大多数时候我们直接调用 runApp 函数 main 并且什么都不做。我的问题是为什么 runApp 和 main 保持不同?保留 main 函数或 runApp 函数而丢弃其他函数可能很简单?
问问题
4482 次
4 回答
5
在 Dart 中,main() 充当程序的入口点,而 runApp() 将给定的小部件附加到屏幕上。
根据这篇文章,可以在实际附加第一个小部件之前建立配置变量。这使得 main() 和 runApp() 之间的分离非常有用。例如,您可以在附加第一个小部件之前更新以下所有内容:
- 主题颜色
- 主页
- 用户登录状态
- 特定于版本的小部件
于 2020-06-10T04:34:34.660 回答
3
main ()
function 来自类 Java 语言,所以它是所有程序的起点,没有它,即使没有 UI,你也无法在 Flutter 上编写任何程序。
并且runApp()
函数应该返回 Widget,它将作为将要呈现的 Widget Tree 的根附加到屏幕上。
于 2019-11-15T20:17:24.283 回答
2
main()
每个 Dart 程序都需要它——它是应用程序的入口点。在 Flutter 应用程序中,这也应该调用runApp()
来启动框架。
于 2019-11-15T22:27:14.977 回答
1
Flutter 是一种框架,而 Dart 是一种语言。
main() 函数开始执行 Dart 语言,它反过来提供了加载 Flutter 组件的方法,即 runApp() 方法,它作为 Flutter 框架的主函数。
所以简而言之,main 是 Dart 语言的执行起点,runApp() 与 Flutter 框架相同。
于 2020-06-10T05:04:25.703 回答