我正在尝试将图像编码为 Uint8List 但它给了我一个空值
List<int> bytes;
I.Image _img;
@override
void initState() {
super.initState();
WidgetsFlutterBinding.ensureInitialized();
String file = 'lib/graphics/logo.png';
readFileAsync(file);
}
Future<dynamic> readFileAsync(String filePath) async {
var imageData = await rootBundle.load('lib/graphics/logo.png');
bytes = Uint8List.view(imageData.buffer);
_img = I.decodeImage(bytes);
}
并从小部件树中调用它
Container(
child: Image.memory(_img.getBytes()),
),
错误
I/flutter (26125): ══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════
I/flutter (26125): The following NoSuchMethodError was thrown building LayoutBuilder:
I/flutter (26125): The method 'getBytes' was called on null.
I/flutter (26125): Receiver: null
I/flutter (26125): Tried calling: getBytes()