首页 > 解决方案 > 将类变量转换为 dart 中的映射

问题描述

class A extends State<A>{
String name1 = '';
String name2 = '';
String name3 = '';

}

我有 3 个返回的方法,Strings它们分配给带有setState. 像这样将这些值放在地图中的最佳方法是什么

{'name1': 'Tom',
 'name2':'Mike',
 'name3':'Jim'
}

标签: flutterdart

解决方案


您可以执行以下功能:

Map<String, dynamic> toMap() => {
  'name1': this.name1,
  'name2': this.name2,
  'name3': this.name3,
};

示例如何使用它:

final itemA = A('myName 1', 'myName 2', 'myName 3');
Map<String, dynamic> myMap = itemA.toMap();

我使用此函数将我的对象个人转换为 json。


推荐阅读