json_serializable 自動反序列化
眾所周知flutter中提供了JSON 轉(zhuǎn) Map的方法,而反序列化是需要手寫的;在項目中一般都會有字段比較多的情況,例如用戶信息表字段是比較多的,在這樣的情況下手動反序列化是比較費事的,而且容易出錯。這個時候呢Flutter團隊給我們推薦了json_serializable,下面我們就介紹一下使用方法。

注意:
build_runner: ^1.1.3 //用于生成代碼
json_serializable: ^2.0.2
這兩個插件是開發(fā)使用,所以放在dev這里。
為了更便捷 的使用json_serializable庫,我們使用這位大牛提供的生成插件生成代碼:
List item
類名稱可修改為自己使用的類名稱。
將右側(cè)的代碼復制到自己項目中(在自己項目中先創(chuàng)建 xxx.dart文件)。
復制進去的代碼會報錯,先忽略掉。
打開cmd 切換到項目根目錄下運行:
flutter packages pub run build_runner watch
等待命令運行完畢之后,項目目錄下會生成xxx.g.dart文件:

在需要使用的文件中引入:
import “user.dart”
然后調(diào)用 fromJson方法:
_userInfo = UserInfo.fromJson(jsonDecode(user));
最后就可以隨心所欲的通過_userInfo.xxx獲取值了。