int --> String

int n = 3;
String str = n.toString(); // "3"

String --> int

String str = "10";
int n = int.parse(str); // 10

String --> double

String str = "10.6";
double d = doulbe.parse(str); // 10

double --> String

double d = 14.96515;
String str = d.toStringAdFixed(3); // 保留小数点后三位 14.965

int --> double

int n = 14;
double d = n.toDouble(); // 14.0

double --> int

double d = 21.63;
int n = d.round(); // 四舍五入 22 

String --> Map

String str = '{"name":"张三","age":25}';
Map<String, dynamic> res = jsonDecode(str);
print(res["name"]); // 张三

String --> List

String str = '[20,30,60,90,100]';
List<int> list = <int>[];
for(var data in JsonDecoder().convert(str)) {
    list.add(data);
}

list.forEach((d){
    print(d);
});

// 20
// 30
// 60
// 90
// 100

参考资料:https://blog.csdn.net/cxy18137478587/article/details/114382701

标签: Flutter, Dart, Dart类型转换, Dart常见类型转换

添加新评论