【发布时间】:2017-06-11 03:10:21
【问题描述】:
是的,我读过dart import and part of directives in same file
我有这个结构:
- lib/
- 源/
- 一个/
- SomeClass.dart
- one.dart
- 一个/
- mylib.dart
- 源/
- main.dart
我正在尝试实现这种行为:
- 所有公共和隐藏变量都可以在库中完全访问。
- main.dart 可以访问库中的所有公共变量。
有问题。出于某种奇怪的原因,我不能将任何指令与“部分”一起使用。所以我不能在one.dart中使用这个:
part of mylib;
import 'SomeClass.dart';
//somecode
所以我要么需要将类定义从 SomeClass.dart 移动到 one.dart(这会降低代码的可读性和混淆),要么我需要在 mylib.dart 中移动“导入”。
library mylib;
import 'SomeClass.dart';
part ..
我不喜欢这两个选项。在第二种情况下,我需要解析所有模块并移动导入/导出。这肯定会破坏一些东西。
这听起来可能很奇怪,但项目会自动从各种模块构建。而one/ 就是其中之一。
这个应用程序设计很糟糕,我知道。但要么我需要找到更好的方法,要么只是将所有变量公开而不打扰。
【问题讨论】:
标签: dart