上篇文章寫了按照和根據(jù)json生成實例
這次使用插件生成json_convert_content.dart來解決網(wǎng)絡(luò)請求泛型問題
按下command ' 后會掃描項目下包含with JsonConvert,然后會統(tǒng)計下來然后生成每個類對應(yīng)的helper文件幫助json轉(zhuǎn)換成實體類
并且會在JsonConvert里生成fromJsonAsT方法
得到JsonConvert這個類后,就就可以通過泛型來獲取entity實例,以此來解決泛型問題,如下,直接傳入泛型就可以返回對應(yīng)的實例(注意,由于list獲取不到list的item的泛型,所以不可以傳入list<A>這樣的泛型)
使用dio請求時候可以通過方法傳入需要entity泛型
然后在dio請求后統(tǒng)一調(diào)用JsonConvert.fromJsonAsT<T>(response.data),就可以返回對應(yīng)解析實例
[本人自己個人開發(fā)的app](http://www.reibang.com/p/f26e28236515](http://www.reibang.com/p/f26e28236515)
[附帶項目開源代碼](https://github.com/zhangruiyu/flutter_cw_open
)