如何在flutter中导入目录/包

Gil*_*and 1 import package flutter

我有以下进口

import 'package:redacted/Pages/BasePage.dart' as Pages;
import 'package:redacted/Pages/FreeText.dart' as Pages;
import 'package:redacted/Pages/Generic.dart' as Pages;
import 'package:redacted/Pages/Numeric.dart' as Pages;
import 'package:redacted/Pages/Identity.dart' as Pages; 
Run Code Online (Sandbox Code Playgroud)

我想做这样的事情

import 'package:redacted/Pages' as Pages;

所以我可以在代码中执行以下操作:Pages.Generic,或者Pages.Numeric

如果您对 5 个为什么感兴趣,这里至少有一个。我正在使用其他同名但内容不同的类。

import 'package:redacted/Content/BaseContent.dart' as Content;
import 'package:redacted/Content/FreeText.dart' as Content;
import 'package:redacted/Content/Generic.dart' as Content;
import 'package:redacted/Content/Numeric.dart' as Content;
import 'package:redacted/Content/Identity.dart' as Content; 
Run Code Online (Sandbox Code Playgroud)

内容是页面的内容,页面是页面的UI。在有问题的文件中,我需要两个导入,这是我将进行内容页面匹配的地方。所以我需要能够区分。

理想情况下,我只输入Content.FreeTextorPages.FreeText并且我会很高兴,但现在我需要在每次导入时添加as Pages 和 ,除了必须as Content手动导入所有内容。

有没有像下面这样的可能?

import 'package:redacted/Pages' as Pages;
import 'package:redacted/Content' as Content;
Run Code Online (Sandbox Code Playgroud)

Tim*_*ers 8

您可以创建一个“索引”文件来导出您想要捆绑的所有类。

例如redacted/Content/screens.dart

export 'BaseContent.dart';
export 'FreeText.dart';
export 'Generic.dart';
export 'Numeric.dart';
export 'Identity.dart';
Run Code Online (Sandbox Code Playgroud)

一旦你有了它,你可以通过以下方式导入它:

import 'package:redacted/Content/screens.dart' as Screens;
Run Code Online (Sandbox Code Playgroud)

这与创建 Dart 库包的方式非常相似。