gpt4 book ai didi

dart - 库写入更多文件

转载 作者:行者123 更新时间:2023-12-03 02:57:50 27 4
gpt4 key购买 nike

我找到了一个 Dart 库,它没有任何带有 library 'lib'; 的主 lib.dart 文件开头,但其中有更多带有 library 'lib.sublib'; 的文件一开始。我理解这个符号,但我有一个问题:

如果我不想拥有主 lib.dart 文件,但拥有例如我的库的三个部分,如上所述,另外我想要一个文件,如果用户想使用所有三个子库,它将所有三个子库合并为一个文件怎么办?图书馆的一部分?

什么是对的?请参阅下面的两个草稿。他们中的任何一个都是正确的吗?还是应该以其他方式编写?

草案一:

//lib.dart
library 'lib';
part 'superlib.dart';
part 'bestlib.dart';

//superlib.dart
part of 'lib';
...

//bestlib.dart
part of 'lib';
...

草案二:

//lib.dart
library 'lib';
export 'superlib.dart';
export 'bestlib.dart';

//superlib.dart
library 'lib.super';
...

//bestlib.dart
library 'lib.best';
...

最佳答案

两种尝试都很好。

第一个区别是这些部分可以访问其他部分的私有(private)字段、函数、类、类成员(名称以下划线 _ 开头),因为它们在同一个库中。

第二个区别是,如果零件在同一个库中,则用户不能单独导入它们。只能导入库本身。

关于dart - 库写入更多文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25506571/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com