Как я могу остановить жалобу Dart Analyzer на несоответствие типов между json_serializable и dart :: convert, когда неявное приведение в исходное состояние отключено? - PullRequest
0 голосов
/ 04 марта 2020

У меня в файле analysis_options.yaml есть следующее: -

analyzer:
  strong-mode:
    implicit-casts: false

Когда я использую json_serializable и генерирую в метод 'из Json', и пытаюсь передать результат из jsonDecode (from base dart :: convert package), я получаю сообщение об ошибке «Тип аргумента« dynamici c »не может быть присвоен типу параметра« Map »» . Код работает и работает, но раздражает, что эти ошибки связаны с моим кодом. Можно ли как-то отключить неявные преобразования, но не допустить появления этой ошибки?

Используя JsonSerializable пример Person, который они приводят в своей документации и пытается использовать следующий вызов.

  factory Person.fromJsonString(String jsonString) {
    dynamic test = jsonDecode(jsonString);
    return Person.fromJson(test);
  }

jsonDecode напечатан как Dynami c, даже если он возвращает Map <'String, Dynami c'>. Просто кажется странной точкой в ​​языке.

Спасибо заранее.

...