在Dart中,我们可以使用 show 关键字选择性地导入文件或库的一部分...
import 'package:http/http.dart' show get;
...但是Flutter摇了摇树。 在Flutter中, show 关键字有什么好处吗?还是完全没有意义?
答案 0 :(得分:4)
import / exports指令与摇树无关。
show
/ hide
/ as
用来不污染自动完成功能,保持某些类为“私有”或解决冲突。
假设您同时使用RxDart和Mobx:这两个程序包都定义了一个Observable
类。
如果您尝试将package:rxdart/rxdart.dart;
和package:mobx/mobx.dart
都导入到同一文件中,则会产生冲突。
因此,您需要使用show
/ hide
/ as
来告诉编译器解决方案。
可能是:
import 'package:rxdart/rxdart.dart';
import 'package:mobx/mobx.dart' hide Observable;
import 'package:rxdart/rxdart.dart';
import 'package:mobx/mobx.dart' show reaction;
import 'package:rxdart/rxdart.dart' as rxdart;
import 'package:mobx/mobx.dart' as mobx;