gpt4 book ai didi

dart - import 语句中的 "show"和 "as"有什么区别?

转载 作者:行者123 更新时间:2023-12-03 06:21:06 27 4
gpt4 key购买 nike

导入语句中的 showas 有什么区别?

例如,有什么区别

import 'dart:convert' show JSON;

import 'package:google_maps/google_maps.dart' as GoogleMap;

何时使用 show 以及何时应使用 as

如果我切换到 show GoogleMap,所有对 GoogleMap(例如 GoogleMap.LatLng)对象的引用都会报告为未定义。

最佳答案

asshow 是两个不同的概念。

使用as,您可以为导入的库命名。这样做通常是为了防止库污染您的 namespace (如果它有很多全局函数)。如果您使用 as,您可以按照示例中的方式访问所述库的所有函数和类:GoogleMap.LatLng

使用show(和hide),您可以选择您希望在应用程序中可见的特定类。对于您的示例,它将是:

import 'package:google_maps/google_maps.dart' show LatLng;

有了这个,您将能够访问 LatLng,但无法访问该库中的其他内容。与此相反的是:

import 'package:google_maps/google_maps.dart' hide LatLng;

有了这个,您将能够访问该库中除 LatLng 之外的所有内容。

如果您想使用多个同名的类,则需要使用 as。您还可以结合使用这两种方法:

import 'package:google_maps/google_maps.dart' as GoogleMap show LatLng;

关于dart - import 语句中的 "show"和 "as"有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19723063/

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