Flutter 颤振中的摇树与选择性导入?
在Dart中,我们可以使用show关键字有选择地导入部分文件或库Flutter 颤振中的摇树与选择性导入?,flutter,dart,tree-shaking,Flutter,Dart,Tree Shaking,在Dart中,我们可以使用show关键字有选择地导入部分文件或库 导入“package:http/http.dart”show-get; …但颤振使树摇晃。 show关键字在颤振中有什么好处吗?还是完全没有意义?导入/导出指令与树抖动无关 显示/隐藏/,因为被用于不污染自动完成、保持某些类为“私有”或解决冲突 假设您同时使用RxDart和Mobx:这两个包都定义了一个可观察的类 如果您尝试同时导入包:rxdart/rxdart.dart和package:mobx/mobx.dart在同一个文
导入“package:http/http.dart”show-get;
…但颤振使树摇晃。
show关键字在颤振中有什么好处吗?还是完全没有意义?导入/导出指令与树抖动无关
显示
/隐藏
/,因为
被用于不污染自动完成、保持某些类为“私有”或解决冲突
假设您同时使用RxDart和Mobx:这两个包都定义了一个可观察的
类
如果您尝试同时导入包:rxdart/rxdart.dart
和package:mobx/mobx.dart
在同一个文件中,则会发生冲突
因此,您需要使用show
/hide
/as
告诉编译器解决方案是什么
它可以是:
- “我不在乎Mobx的可观察性”:
import'包:rxdart/rxdart.dart';
导入“包:mobx/mobx.dart”隐藏可观察;
- “我只想要Mobx的“反应”:
import'包:rxdart/rxdart.dart';
导入“包:mobx/mobx.dart”显示反应;
- “我将使用别名,因为两者都可以使用”
import'包:rxdart/rxdart.dart'作为rxdart;
将“package:mobx/mobx.dart”导入为mobx;
但假设我有一个简单的问题,我需要知道我的平台是否是IOS。我导入dart:io
使用platform.isIOS
,但包中没有其他内容。树抖动会使最终应用程序的大小与我导入dart:io'show platform
时的大小相同吗?是的。正如我在回答中所说,树抖动是有效的无需使用show
&co