【发布时间】:2019-09-02 05:35:41
【问题描述】:
我在不同的 dart 项目之间共享了一些模型类。
选项 1
首先,我按照 dart 库的约定进行了以下操作:
在导入通用库/包的项目/包中:
- pubspec.yaml:
dependencies:
mycommon:
path: ../mycommon
- some_class.dart:
import 'package:mycommon/models.dart';
通用库/包:
- pubspec.yaml
name: mycommon
lib/src/model/model_1.dart
lib/src/model/model_2.dart
...
lib/src/model/model_50.dart
lib/models.dart:
library mycommon;
export 'src/model/model_1.dart';
export 'src/model/model_2.dart';
...
export 'src/model/model_50.dart';
选项 2
将公共库视为普通包
在导入通用库/包的项目/包中:
- pubspec.yaml:
dependencies:
mycommon:
path: ../mycommon
- some_class.dart:
import 'package:mycommon/model/model_1.dart';
通用库/包:
- pubspec.yaml
name: mycommon
lib/model/model_1.dart (无库关键字)
lib/model/model_2.dart
...
lib/model/model_50.dart
我还没有找到使用 选项 2 的任何地方。这只是我自己想出来的。
我的问题很简单,是否推荐 选项 2 方式?我更喜欢使用 Option 2,因为我可以只导入我真正想要的类而不是所有内容。大多数时候,每个 dart 文件只需要一个类模型。
【问题讨论】:
-
(no library keyword at all. just a normal class)这是什么意思?你从哪里想到给文件命名.class? -
@NateBosch 感谢您的回复。那只是一个错字。我现在更改了我的问题描述。
标签: dart