而不是写:
import 'package:flutter_platform_widgets/flutter_platform_widgets.dart';
我要写的是导出十几个文件:
import 'package:flutter_platform_widgets/flutter_platform_widgets.dart'
show
PlatformAlertDialog,
PlatformCircularProgressIndicator,
PlatformDialogAction,
PlatformText,
showPlatformDialog;
因为我只使用这些组件。但是,这很繁琐(使我想起了Typescript的无尽输入),并且违反了Dart的简洁原则。
VSCode中的导入代码片段使用第一种解决方案,但是在性能方面是否存在显着差异?有某种好的做法吗?我在官方指南中找不到任何东西。
对性能没有影响。使用show
它的原因是为了减少从不同包中导入类时的混乱机会。
例如:假设
abc.dart
有2节课
class One {}
class Two {}
并且xyz.dart
还有2个类:
class One {}
class Three {}
并且您将两个包都导入文件中
import 'abc.dart';
import 'xyz.dart';
假设您只想使用One
from的类abc.dart
,所以使用One
时可以使用fromabc.dart
或xyz.dart
。因此,为了防止One
未来的xyz.dart
你会使用:
import `xyz.dart` show Three // which means only `Three` class can be used in your current file from xyz.dart package
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句