如何从目录中导入所有 Dart 文件?

Rah*_*hul 9 dart flutter

我是 dart 的新手,所以如果这真的是个糟糕的问题,请多多包涵。我正在使用 Flutter 开发一个应用程序,我有一个问题。我的应用程序中有很多屏幕,例如关于应用程序、主页、即将发生的事件等。我将所有这些屏幕都保存在 lib/screens 目录中的一个文件夹中。并将它们导入 main.dart 中的路由,我必须导入每个文件,例如

import "screens/homepage.dart";
import "screens/aboutTheApp.dart";
import "screens/upcomingEvents.dart";
Run Code Online (Sandbox Code Playgroud)

有没有更简单的方法来做到这一点?有没有办法一次导入“screens”目录?

我尝试导入完整的文件夹并尝试将其制作成一个包,但没有帮助。

cre*_*not 12

您可以在screens目录中创建一个文件并调用它all.dart或您喜欢的任何名称。在此文件中,您只需导出该文件夹中的所有Dart 文件

export 'homepage.dart';
export 'aboutTheApp.dart';
export 'upcomingEvents.dart';
Run Code Online (Sandbox Code Playgroud)

现在,无论何时您想使用该文件夹中的任何文件,您都可以导入all.dart或调用它:

import 'screens/all.dart`;

...
Run Code Online (Sandbox Code Playgroud)

除此之外,无法导入目录

  • 它不会改变任何东西。这只是将所有进口替换为出口。 (3认同)
  • @RémiRousselet,如果您有多个文件需要所有这些小部件,那么它会发生很大的变化。 (2认同)

Rém*_*let 5

不,没有更简单的方法了。

Dart 不提供目录导入。