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)
您可以创建一个“索引”文件来导出您想要捆绑的所有类。
例如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 库包的方式非常相似。
| 归档时间: |
|
| 查看次数: |
4219 次 |
| 最近记录: |