Dart: Тип аргумента «Изображение?» не может быть присвоен типу параметра "Изображение"

В чем смысл этой ошибки и как ее решить?

Ошибка:

      Animation? decodeImage
The argument type 'Image?' can't be assigned to the parameter type 'Image'

Код дротика:

      import 'dart:io';
import 'package:image/image.dart';

void main(){

  final image = 'asset/test.webp';

  final bytes = File(image).readAsBytesSync(); // type List<int>
  final decodeImage = decodeWebPAnimation(bytes); // type Animation

  var obj = WebPEncoder(); 

  obj.addFrame(decodeImage?[0]); // gives error

}

Какие есть способы исправить?

2 ответа

Я исправил это с помощью as [type]

obj.addFrame(decodeImage?[0] as Image);

Ссылка: /questions/58648062/tip-argumenta-stroka-nelzya-prisvoit-tipu-parametra-stroka/58883573#58883573

Попробуйте сделать его ненулевым, добавив bang( !) вот так:

        obj.addFrame(decodeImage?[0]!);
Другие вопросы по тегам