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

问题描述 投票:0回答:3

我是新手,所以如果这是一个非常糟糕的问题,请耐心等待。我正在使用颤振开发一个应用程序,我有一个问题。我的应用程序中有很多屏幕,例如关于应用程序,主页,即将发生的事件等。我已将所有这些屏幕保存在lib / screens目录中的文件夹中。要在main.dart中导入路由,我必须导入每个文件,例如

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

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

我试图导入整个文件夹,并尝试将其作为一个包,但它没有帮助。

dart flutter
3个回答
0
投票

不,没有更简单的方法。

Dart不提供目录导入。


0
投票

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

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

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

import 'screens/all.dart`;

...

除此之外,不可能导入目录。


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.