颤振-屏幕上有多个文件?

Roh*_*uly 7 flutter

我目前正在学习Flutter开发(以及Dart)。这是我的第一种移动编程语言。

我很好奇-是否可以将屏幕拆分为.dart文件,或者它们都必须位于同一main.dart文件中?

我正在构建的应用程序将有很多页面,所以我不想制作一个包含20多个不同页面的巨型main.dart文件。

如果我试图制作一个大型应用程序,Flutter是正确的选择吗?

Gün*_*uer 5

您可以根据需要将代码拆分为多个文件。鼓励在其中尽可能少地编写代码,lib/main.dart并将所有其他代码拆分到不同的文件中。唯一的限制是,一个文件(库)中的代码不能访问其他文件的私有成员。

请参阅如何在Dart中引用另一个文件?有关如何导入其他Dart文件的信息。

  • 但是如何将 1 个屏幕布局分离到单独的 dart 文件中。我有 1 个带有 5 个选项卡的复杂屏幕。所以我想将每个选项卡分离到另一个 dart 文件中。这 5 个文件是否需要成为一个类并且已构建并返回一个脚手架? (2认同)
  • 我不知道细节,但通常您会将 UI 的一部分制作为小部件,然后将小部件移动到不同的 dart 文件并将它们从那里导入到使用它们的位置(添加到父级)。您可以在一个文件中包含多个小部件。您不能将单个类拆分为多个文件。您还可以将“build()”重构为函数并将函数移动到不同的文件,但不鼓励这样做。更细粒度的小部件是 Flutter 更好的方法。/sf/ask/3618260481/ (2认同)
  • 事实上它是有效的......就像你说的那样,只需将其作为小部件并将其移动到不同的 dart 文件即可。因此,在这个新的 dart 文件中,我使用 Class 而不是函数,它可以是无状态的或有状态的,并且在构建(BuildContext 上下文)时只需直接返回 Container 之类的 Widget...不再使用 Scaffold。这就是为什么我的代码第一次不起作用的原因。 (2认同)