Метод decodeImageFromList из dart: пользовательский интерфейс делает cra sh при запуске внутри изолята - PullRequest
0 голосов
/ 25 января 2020

Я должен манипулировать несколькими изображениями одновременно.

Я пытаюсь вызвать функцию stati c как изолировать , но выдает:

Произошло исключение. NoSuchMethodError (NoSuchMethodError: Метод 'instantiateImageCode c' был вызван по нулю.

Получатель: пусто

Пробный вызов: instantiateImageCode c (ExternalTypedData)) * 101 * *

      ....              

      func(filePath); // WORKS

      compute(func, filePath); // CRASH


      static func(filePath) async {
          print('2----');
          print(PaintingBinding);
          print(PaintingBinding.instance); // <-- NULL IN ISOLATE
          Uint8List lst = File(filePath).readAsBytesSync();
          print('>> $lst');
          ui.Image image = await decodeImageFromList(lst); // <-- CRASH IN ISOLATE
          print('ok $image');
      }

      ....
...