我得到空检查错误时,捕获qr图像。它返回空检查操作符使用的空值。这是我得到的。我想它保存文件到本地存储第一个
2wnc66cl1#
此问题可能在两个位置发生,您可能会错过使用globalKey。请尝试在使用!之前检查null。
globalKey
!
Future<void> _captureAndSharePng() async { try { RenderRepaintBoundary? boundary = globalKey.currentContext?.findRenderObject() as RenderRepaintBoundary?; if(boundary ==null){ debugPrint("got null boundary"); return; } var image = await boundary.toImage(); ByteData? byteData = await image.toByteData(format: ImageByteFormat.png); Uint8List? pngBytes = byteData?.buffer.asUint8List(); if(pngBytes==null){ debugPrint("got null pngBytes"); return; } ....
1条答案
按热度按时间2wnc66cl1#
此问题可能在两个位置发生,您可能会错过使用
globalKey
。请尝试在使用!
之前检查null。