Flutter 什么时候在颤振应用程序中真正需要构建功能?
我对Flitter应用程序完全陌生,但对android/kotlin有很强的概念。我正试图理解颤振应用程序的基本结构。我读到每个小部件都需要一个Flutter 什么时候在颤振应用程序中真正需要构建功能?,flutter,flutter-widget,Flutter,Flutter Widget,我对Flitter应用程序完全陌生,但对android/kotlin有很强的概念。我正试图理解颤振应用程序的基本结构。我读到每个小部件都需要一个build函数来覆盖以绘制子部件,这对我来说很好,因为在android/kotlin中有onCreate()或类似的其他。然后我在官方文件页面上看到了这个代码 void main() { runApp( Center( child: Text( 'Hello, world!', textDirect
build
函数来覆盖以绘制子部件,这对我来说很好,因为在android/kotlin中有onCreate()代码>或类似的其他。然后我在官方文件页面上看到了这个代码
void main() {
runApp(
Center(
child: Text(
'Hello, world!',
textDirection: TextDirection.ltr,
),
),
);
}
如果没有build()
函数,它可以正常工作,那么build函数的真正用途是什么?我们什么时候需要它?什么可以没有它,什么不能?虽然您可以将所有内容直接传递给runApp
,但它有一个相当大的缺点:
你的应用程序将是静态的。如果没有build
功能(或者像FutureBuilder
那样的builder
),那么你的应用程序将无法拥有动态内容
这对可重用性也很不利。您可能希望将此小部件树的某些部分提取到自定义小部件中,以便在不同位置重用它们–这意味着该自定义小部件有一个build
方法。它调用所有相关小部件的build
方法。定义自定义小部件类时,必须实现build
方法。通常你自己不会直接调用它。这是有道理的,你能解释一下你的应用程序是静态的吗?怎么做?因为没有必要用不同的东西重建应用程序的一部分。你需要一个函数。