用户登录

Dart 里面有一种 Map 类型的数据,它有点像是 JavaScript 里的 Object .. 在这个 initState 里面,我们先试一下 .. 添加一个 post .. 它是一个 Map 类型的数据 .. 里面的数据有个名字还有一个对应的值.. 名字是 title .. 值是 hello .. 再添加一个项目 .. 名字是 description .. 值是 nice to meet you.

得到 Map 里的某个项目的值可以这样 .. post 方括号 .. 里面是数据项目的名字 .. 比如 title .. 复制一份 .. 再输出 post 里的 description ..

执行一下 host restart ...

控制台上会输出 post 这个 Map 数据里的 title 还有 description 的值 ..

json

有时候请求一些接口,接口需要我们提供给它 json 类型的数据 .. 这样我们一般会把一个 Map 类型的数据转换成 JSON 字符串 ..

添加一个 postJson .. 然后用一下 json 上的 encode .. 把要转换的值交给它 .. 这个转换功能是一个包提供的 .. 在文件里面 .. 导入 dart:convert 这个包 ..

下面输出转换成 JSON 的这个数据 .. hot restart 一下 ..

这里输出的就是一个 JSON 字符串 .. 这样你就可以把这种类型的数据发送到应用的后端 ..

decode

请求接口返回的数据一般我们需要转换一下才能在 Flutter 里面使用 .. 添加一个 postJsonConverted .. 用一下 json 上的 decode .. 转换一下上面这个 postJson .. 这里这个 json.decode 它会把这个 postJson 转换成一个 Map 类型的数据 ..

下面我们再输出转换之后的这个 Map 数据里面的 title .. 再输出一个 description .. 下面可以再测试一下 .. 看看转换之后的这个 postJsonConverted 是不是一个 Map 数据 ..

运行一下 hot restart ..

这里会输出转换之后的这个 Map 数据里的 title .. 还有 description ... 最后会显示这个数据是一个 Map 类型的数据 ...

JSON 转换(dart:convert)《 Flutter 移动应用:网络请求 》

统计

9936
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点