Flutter中使用import show引入dart:convert的JSON类找不到是什么原因
解答
- 你对
show关键字的理解没有问题,它的作用就是从指定Dart库中仅导入声明的成员,未被指定的库成员不会引入当前上下文,可以有效避免命名冲突。 - 你找不到
JSON类是因为Dart 2.0版本对dart:convert库做了不兼容更新:旧版Dart 1.x版本中确实存在大写的JSON常量,该常量在2.0版本后被正式移除,官方提供了两种替代方案:- 使用新版小写的
json常量,类型为JsonCodec,用法和旧版JSON完全一致,只要把导入语句改为import 'dart:convert' show json;就能正常使用 - 直接调用库内置的顶级函数
jsonDecode()、jsonEncode()完成JSON的编解码操作,不需要额外指定show引入其他成员。
- 使用新版小写的
内容的提问来源于stack exchange,提问作者dontknowhy
相关产品推荐
相关产品推荐

