var localNavListJson = json['localNavList'] as List; 为什么要用 as List,不用不可以

来源:12-4 首页大接口Dao层实现和调用-1【Dao层设计】

慕函数3061895

2023-04-13

var localNavListJson = json[‘localNavList’] as List;
如果这样写
var localNavListJson = json[‘localNavList’];
print(localNavListJson is List);

我看打印的结果 true
是不是证明不写 as List , json[‘localNavList’] 也是List类型,为什么还要写上as List 呢?因为不加确实报错

写回答

1回答

CrazyCodeBoy

2023-04-14

这个主要告诉编辑器他是list类型。
0
2
CrazyCodeBoy
回复
慕函数3061895
虽然实际类型是List,但编译器在编译时并不知道它的实际类型,所以需要做下转换。一般我们从map中取数据的时候会手动转一下。
2023-04-17
共2条回复

Flutter从入门到进阶 实战携程网App 一网打尽核心技术

解锁Flutter开发新姿势,,系统掌握Flutter开发核心技术。

4788 学习 · 3270 问题

查看课程