我是新手,所以如果这是一个非常糟糕的问题,请耐心等待。我正在使用颤振开发一个应用程序,我有一个问题。我的应用程序中有很多屏幕,例如关于应用程序,主页,即将发生的事件等。我已将所有这些屏幕保存在lib / screens目录中的文件夹中。要在main.dart中导入路由,我必须导入每个文件,例如
import "screens/homepage.dart";
import "screens/aboutTheApp.dart";
import "screens/upcomingEvents.dart";
有更简单的方法吗?有没有办法立即导入“屏幕”目录?
我试图导入整个文件夹,并尝试将其作为一个包,但它没有帮助。
不,没有更简单的方法。
Dart不提供目录导入。
您可以在screens
目录中创建一个文件,并将其命名为all.dart
或您喜欢的任何内容。在此文件中,您只需导出该文件夹中的所有Dart文件:
export 'homepage.dart';
export 'aboutTheApp.dart';
export 'upcomingEvents.dart';
现在,只要您想使用该文件夹中的任何文件,您就可以导入all.dart
或您所谓的文件:
import 'screens/all.dart`;
...
除此之外,不可能导入目录。
不,没有直接的方法可以自动包含目录中的所有.dart
文件。您应该能够使用某种形式的代码生成(例如使用source_gen或build)在构建时生成.dart
文件,其他文件可以import
。