Итак, у меня есть простой класс с методом update()
. Но поскольку этот метод update()
требует некоторой математики, я хотел использовать compute()
, чтобы запустить его в другом Isolate
. План состоял в том, чтобы запустить метод update()
в Isolate
и вернуть обновленный объект следующим образом:
compute(updateAsset, asset).then((value) => asset = value);
Asset updateAsset(Asset asset) {
asset.update();
return asset;
}
Но затем я получаю эту ошибку:
ArgumentError (Invalid argument(s): Illegal argument in isolate message : (object extends NativeWrapper - Library:'dart:ui' Class: Path))
Есть ли какой-либо возможный способ отправить объект в Isolate
или мне нужно отправить каждое отдельное значение этого Asset
как Integer
, создать новый объект и вернуть его?