本节代码:https://github.com/zhengeili/flutter_trip/tree/9-3-and-9-4
运行测试

在这里debug调试一下


try catch去掉,这样调试比较方便一些

这几个异常都勾选。它会在代码出现异常的时候进行暂停。这是开启全局断点。


这一步出现异常。

我们把mainItem复制出来。

通过按钮,添加表达式


但是上面我们接收的是一个Object类型的。

model类面定义的它是CommonModel类型的,所以这里我们要改用CommonModel.formJson来接受

解决了错误,再次运行,看到页面并没有返回程序运行的结果

可以看到在控制台报了错误

问题就出现在这一行


这是因为我们子啊HomeModel内只配置了fromJson方法,并没有配置toJson的方法。

还需要提供一个toJson。将我们的Object转换成Map。这个方法只有当我们把一个对象序列化的时候才会用到。
添加toJson
以ConfigModel这个简单的类来讲解一下

在页面内 取model.config

这样就可以把HomeModel对象里面的Config对象序列化成json。显示在页面中了。

布置作业 给所有的Model类都提供toJson的方法。
在线转换工具


formJson和toJson都提供了
