Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 颤振中的摇树与选择性导入?_Flutter_Dart_Tree Shaking - Fatal编程技术网

Flutter 颤振中的摇树与选择性导入?

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在同一个文

在Dart中,我们可以使用show关键字有选择地导入部分文件或库


导入“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