dart 学习笔记

148 阅读1分钟

2021-02-04

1. dart 不能像js一样 Object['属性名']访问属性,是Object.属性名 访问属性(但是有些又可以 。。。暂定 还在学习中。。)

2. json 接受访问时 也不想js直接使用 而是像java 先声明一个 Object 然后设置一个工厂函数,在动态widget中 setState 赋值json代码如下:

json map 对象:

class ServeObject {
  String mask;
  String ipAddress;
  String account;
  String pass;

  ServeObject({this.mask, this.ipAddress, this.account, this.pass});

  factory ServeObject.fromJson(Map<String, dynamic> json) {
    return ServeObject(
      account: json['account'] as String,
      pass: json['pass'] as String,
      mask: json['mask'] as String,
      ipAddress: json['ipAddress'] as String,
    );
  }
}

@override
  void initState() {
    super.initState();
    setState(() {
      _serveList = rowList.map((json) => ServeObject.fromJson(json)).toList();
    });
  }

初始化赋值