Как использовать json_serializable во флаттере с маркерами, чтобы использовать их в GoogleMap? - PullRequest
0 голосов
/ 06 июня 2019

Я пытаюсь использовать json_serializable с моим классом "Trail".

class Trail {
    String trailId;
    String trailName;
    String userID;
    String userName;
    double distanceInMeters;
    String description;
    int dificulty;
    int likes;
    List<Marker> markers;
    List<Vote> votesList;
    List<String> likedBy;
}

Когда я пытаюсь выполнить команду:

flutter pub run build_runner build

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

Error running JsonSerializableGenerator
Could not generate `fromJson` code for `markers` because of type `Marker`.
None of the provided `TypeHelper` instances support the defined type.

Как, черт возьми, я могу сделать сериализуемые маркеры?

1 Ответ

0 голосов
/ 06 июня 2019

легко мой друг, установить плагин json2dart, если вы используете Android Studio, , Теперь щелкните правой кнопкой мыши на папке lib -> new-> json to dart (последний вариант) , вставьте свой объект Джейсон, образец вашего объекта JSON, дать ему имя и нажать кнопку «генерировать», будет создан правильно сопоставленный файл дротика, , создать конструктор для этого класса и передать ему свои значения, , отправка любых данных на сервер как json .... использовать json.encode (объект) , 'объект' это объект этого сгенерированного класса

...