BlogData.fromJson constructor

BlogData.fromJson(
  1. String id,
  2. Map<String, dynamic> data
)

Implementation

factory BlogData.fromJson(String id, Map<String, dynamic> data){
  List<StringData> _name = [];
  if (data['name'] != null)
    for (var element in List.from(data['name'])) {
      _name.add(StringData.fromJson(element));
    }
  List<StringData> _text = [];
  if (data['textCompress'] != null) {
    for (var element in List.from(data['textCompress'])) {
      _text.add(StringData(
        code: (element["code"] != null) ? element["code"] : "",
        text: (element["text"] != null) ? deCompress(element["text"]) : "",
      ));
    }
  }
  List<StringData> _desc = [];
  if (data['desc'] != null)
    for (var element in List.from(data['desc'])) {
      _desc.add(StringData.fromJson(element));
    }
  return BlogData(
    id: id,
    name: _name,
    text: _text,
    time: (data["time"] != null) ? data["time"].toDate().toLocal() : DateTime.now(),
    desc: _desc,
    localFile: (data["localFile"] != null) ? data["localFile"] : "",
    serverPath: (data["serverPath"] != null) ? data["serverPath"] : "",
  );
}