gpt4 book ai didi

flutter - 在 Dart 中导入整个文件和只导入类有什么区别?

转载 作者:行者123 更新时间:2023-12-05 00:10:29 29 4
gpt4 key购买 nike

而不是写:

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 中导入片段使用第一种解决方案,但有什么显着差异,例如在性能方面?有什么好的做法吗?我在 official guidelines 中找不到任何内容.

最佳答案

对性能没有影响。使用原因show是为了减少从不同包导入类时混淆的机会。

例如:让我们说
abc.dart有 2 个类(class)

class One {}

class Two {}

xyz.dart也有2个类:
class One {}

class Three {}

并且您正在文件中导入这两个包
import 'abc.dart';
import 'xyz.dart';

比如说,你只想使用类 One来自 abc.dart ,所以当你使用 One它可能来自 abc.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

关于flutter - 在 Dart 中导入整个文件和只导入类有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57867147/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com