Я пытаюсь отправить точки смещения дротика, кодируя его в формат 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;
}