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

时间:2019-04-24 17:30:19

标签: dart flutter

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

import "screens/homepage.dart";
import "screens/aboutTheApp.dart";
import "screens/upcomingEvents.dart";

有更简单的方法吗?有没有办法一次导入“屏幕”目录?

我试图导入完整的文件夹并尝试将其打包,但这并没有帮助。

4 个答案:

答案 0 :(得分:2)

创建目录alert_view并添加您的所有文件,如下图所示

Create directory

在将所有Dart文件导出到all_alert.dart文件后,在alert_view目录中创建all_alert.dart文件,如下所示:

export 'alert.dart';
export 'alert_style.dart';
export 'animation_transition.dart';
export 'constants.dart';
export 'dialog_button.dart';

现在,您必须使用alert_view's个文件,在那里仅导入该文件。

import 'package:gateinn/library/alert_view/all_alert.dart';

答案 1 :(得分:0)

不,没有简单的方法。

Dart不提供目录导入。

答案 2 :(得分:0)

否,没有直接方法可以自动包含目录中的所有.dart文件。您应该能够使用某种形式的代码生成(例如,使用source_genbuild)在构建时生成.dart文件,而其他文件可以import。 / p>

答案 3 :(得分:-1)

您可以在screens目录中创建一个文件,并将其命名为all.dart或其他名称。在此文件中,您只需导出该文件夹中的所有 Dart文件

export 'homepage.dart';
export 'aboutTheApp.dart';
export 'upcomingEvents.dart';

现在,只要您想使用该文件夹中的任何文件,就可以导入all.dart或您所称的名称:

import 'screens/all.dart`;

...

除此之外,无法导入目录