Разбор DateTime из-за ошибки Json во флаттере - PullRequest
0 голосов
/ 28 марта 2019

Я пытаюсь получить простой формат DateTime из Json в мое приложение для флаттера, и, тем не менее, я пытаюсь все еще получить этот тип формата: 2019-03-28 10: 06: 27.090Z

И я получаю эту ошибку:

E/flutter (27849): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: ApiException 500: Exception during deserialization. (Inner exception: {innerException})
E/flutter (27849): 
E/flutter (27849): #0      DateTime.parse (dart:core/date_time.dart:335:7)*

Вот пример кода:

  MyClass.fromJson(Map<String, dynamic> json) {
    if (json == null) return;
    name = json['name'];
    deletionTime = json['deletionTime'] == null ? null : DateTime.parse(json['deletionTime']);
    lastModificationTime = json['lastModificationTime'] == null ? null : DateTime.parse(json['lastModificationTime']);
    creationTime = json['creationTime'] == null ? null : DateTime.parse(json['creationTime']);
    id = json['id'];
  }

Я ожидаю, что Json успешно проанализирует DateTime.

1 Ответ

0 голосов
/ 28 марта 2019

DateTime.parse принимает только String аргументы.Поскольку значение является динамическим типом проверки, используйте json['key'].runtimeType и попробуйте следующее решение.

DateTime.parse(json['deletionTime'].toString());

DateTime.parse(json['creationTime'].toString());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...