我是飞镖新手,所以如果这真的是一个不好的问题,请多多包涵。我正在使用Flutter开发应用程序,但我有一个问题。我的应用程序中有很多屏幕,例如关于应用程序,主页,即将发生的事件等。我将所有这些屏幕都保存在lib / screens目录的文件夹中。并将它们导入main.dart以获取路由,我必须导入每个文件,例如
import "screens/homepage.dart";
import "screens/aboutTheApp.dart";
import "screens/upcomingEvents.dart";
有更简单的方法吗?有没有办法一次导入“屏幕”目录?
我试图导入完整的文件夹并尝试将其打包,但这并没有帮助。
答案 0 :(得分:2)
创建目录alert_view
并添加您的所有文件,如下图所示
在将所有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_gen或build)在构建时生成.dart
文件,而其他文件可以import
。 / p>
答案 3 :(得分:-1)
您可以在screens
目录中创建一个文件,并将其命名为all.dart
或其他名称。在此文件中,您只需导出该文件夹中的所有 Dart文件:
export 'homepage.dart';
export 'aboutTheApp.dart';
export 'upcomingEvents.dart';
现在,只要您想使用该文件夹中的任何文件,就可以导入all.dart
或您所称的名称:
import 'screens/all.dart`;
...
除此之外,无法导入目录。