Flutter 什么时候在颤振应用程序中真正需要构建功能?

Flutter 什么时候在颤振应用程序中真正需要构建功能?,flutter,flutter-widget,Flutter,Flutter Widget,我对Flitter应用程序完全陌生,但对android/kotlin有很强的概念。我正试图理解颤振应用程序的基本结构。我读到每个小部件都需要一个build函数来覆盖以绘制子部件,这对我来说很好,因为在android/kotlin中有onCreate()或类似的其他。然后我在官方文件页面上看到了这个代码 void main() { runApp( Center( child: Text( 'Hello, world!', textDirect

我对Flitter应用程序完全陌生,但对android/kotlin有很强的概念。我正试图理解颤振应用程序的基本结构。我读到每个小部件都需要一个
build
函数来覆盖以绘制子部件,这对我来说很好,因为在android/kotlin中有
onCreate()或类似的其他。然后我在官方文件页面上看到了这个代码

void main() {
  runApp(
    Center(
      child: Text(
        'Hello, world!',
        textDirection: TextDirection.ltr,
      ),
    ),
  );
}
如果没有
build()
函数,它可以正常工作,那么build函数的真正用途是什么?我们什么时候需要它?什么可以没有它,什么不能?

虽然您可以将所有内容直接传递给
runApp
,但它有一个相当大的缺点:

你的应用程序将是静态的。如果没有
build
功能(或者像
FutureBuilder
那样的
builder
),那么你的应用程序将无法拥有动态内容


这对可重用性也很不利。您可能希望将此小部件树的某些部分提取到自定义小部件中,以便在不同位置重用它们–这意味着该自定义小部件有一个
build
方法。

它调用所有相关小部件的
build
方法。定义自定义小部件类时,必须实现
build
方法。通常你自己不会直接调用它。这是有道理的,你能解释一下你的应用程序是静态的吗?怎么做?因为没有必要用不同的东西重建应用程序的一部分。你需要一个函数。