代码之家  ›  专栏  ›  技术社区  ›  sgon00

在Dart中使用公共包而不是库?

  •  0
  • sgon00  · 技术社区  · 6 年前

    有些dart模型在不同的类之间共享。

    首先,我按照dart库惯例执行以下操作:

    在导入公共库/包的项目/包中:

    dependencies:
      mycommon:
        path: ../mycommon
    
    import 'package:mycommon/models.dart';
    

    通用库/包:

    • 公共规范
    name: mycommon
    
    • lib/src/model/model_1.dart文件

    • ...

    • lib/src/model/model_50.dart文件

    • 图书馆/模型.dart:

    library mycommon;
    
    export 'src/model/model_1.dart';
    export 'src/model/model_2.dart';
    ...
    export 'src/model/model_50.dart';
    

    方案2

    在导入公共库/包的项目/包中:

    依赖项:
    路径:../mycommon
    
    import 'package:mycommon/model/model_1.dart';
    

    • 公共规范
    • lib/model/model_1.dart文件

    • lib/model/model_2.dart文件

    • ...

    方案2 然而。这正是我自己想出的。

    我的问题是如果 方案2 方案2

    0 回复  |  直到 6 年前
        1
  •  1
  •   Nate Bosch    6 年前

    lib/src/model/model_a.class lib/src/model/model_a.dart

    很好用 lib/model/model_a.dart 并导入为 package:mycommon/model/model_a.dart . 这个 通常的 这种情况下,一个包发布时只导入一个库,然后在中详细说明实现 lib/src ,但这不是要求。如果有一些实现本身是有用的,将它们放在 库/源代码 直接进口也可以。

    我建议 import 'package:mycommon/models.dart'; 会比每一款车型连续进口几十款要好得多。Dart不是Java,您导入的每个类都不需要在它自己的库中。