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]!);