在Dart中导入整个文件与只导入带show的类之间有什么区别?

奥古斯丁河

而不是写:

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';

假设您只想使用Onefrom的abc.dart,所以使用One时可以使用fromabc.dartxyz.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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

导入整个模块或导入某个函数有什么区别?

Java中的类导入和包导入之间有什么区别?

框架的“导入”和与框架的“链接”之间有什么区别?

Docker中的导入和加载之间有什么区别?

这些导入语句之间有什么区别?

导入和扩展类有什么区别?

在Python中从`foo.py`导入和`foo / __ init __。py`导入之间有什么区别

包导入和flutter中的常规导入之间有什么区别?

在打字稿中导入库的不同方式有什么区别?

将目标导入单元测试并将该文件包括在目标成员资格之间有什么区别?

java类文件版本之间有什么区别

从“事件”导入与从“事件”导入{EventEmitter}有什么区别?

具有范围“导入”和不具有“导入”的“ pom”类型依赖性之间有什么区别?

sys.meta_path和sys.path_hooks导入对象之间有什么区别?

在Modelica模型中声明包和导入包之间有什么区别?

导入material-ui组件的不同方式之间有什么区别?

NgModule中的声明,提供程序和导入之间有什么区别?

导入目标库和接口库之间有什么区别?

Django项目中的“ from django.conf导入设置”和“导入设置”之间有什么区别

在Objective-C中,头文件和实现文件中的导入有什么区别?

通过代码和鼠标将大型csv文件导入SAS有什么区别?

在函数中导入python库与全局导入之间有何区别?

这些ES6导入方法有什么区别?

Typescript 完全限定命名空间与导入有什么区别

这些用 Webpack 导入模块的方式有什么区别?

导入matplotlib和matplotlib.pyplot有什么区别?

指定“ a”并采用整个类/容器与有什么区别?

dart中的dynamic和Object之间有什么区别?

Scala的案例类和类之间有什么区别?