Ошибка преобразования объекта в кодируемый объект: экземпляр "Смещение" - PullRequest
1 голос
/ 06 мая 2020

Я пытаюсь отправить точки смещения дротика, кодируя его в формат Json с помощью библиотеки 'dart: convert'. Я просмотрел документацию https://api.flutter.dev/flutter/dart-convert/jsonEncode.html.

Ошибка, которую я получаю, связана с сериализацией встроенных классов.

The following JsonUnsupportedObjectError was thrown while handling a gesture:
Converting object to an encodable object failed: Instance of 'Offset'

Как я могу сериализовать встроенный класс Как и классы Offset и Paint, это правильный способ отправки данных на сервер?

Класс TestData содержит точку смещения и функцию Json ()

class TestData {
  TestData(this.point);
  Offset point;

  toJson() {
    return{
      'point': point,
    };
  }
}

Функция кодировщика

String jsonEncoder() {
    Map testDataMap = this.testDataObj.toJson();
    String jsonStringData = jsonEncode(testDataMap);
    return jsonStringData;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...