Flutter (四) Map轉(zhuǎn)模型

  • 首先創(chuàng)建一個Model類
class Model {
   final String name;
   final String message;
   final String imageUrl;
Chat({this.name, this.message,this.imageUrl});

 //你給我個Map 來創(chuàng)建模型對象  這個就相當(dāng)于是initWithDictionary
 factory Model.formJson(Map json) {
   return Chat(
     name: json['name'],
     message: json['message'],
     imageUrl: json['imageUrl'],
   );
 }
}

首先導(dǎo)入 import 'dart:convert' 否則打不出下面json.encode

  • 定義一個Map對象
final model = {
   'name':'張三',
   'message':'吃飯了嗎?',
   'imageUrl':'http://www.baidu.com',
};
  • Map 轉(zhuǎn) Json
   final modelJson = json.encode(model);
   print('Map 轉(zhuǎn) Json ${modelJson}'); //打印一下看看
  • Json 轉(zhuǎn) Map
 final newModel = json.decode(modelJson);
 print('Json 轉(zhuǎn) Map ${newModel}');//打印一下看看
  • Map 轉(zhuǎn) 模型
final model = Model.formJson(newModel);
print('name:${model.name}  message:${model.message}');//打印一下看看

QQ:522608370

壯士且慢!!!?? 贊一下再走!

Flutter (二)布局
Flutter (三) 狀態(tài)管理
Flutter (四) Map轉(zhuǎn)模型
Flutter (五) 網(wǎng)絡(luò)請求
Flutter (六) 保留界面狀態(tài)
Flutter (七) 混合開發(fā) [配置]
Flutter (八) 混合開發(fā) [Flutter完整項目嵌入到原生]

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。