flutter 对空值使用了空值检查运算符,用于保存QR图像

brtdzjyr  于 2022-11-30  发布在  Flutter
关注(0)|答案(1)|浏览(97)

我得到空检查错误时,捕获qr图像。它返回空检查操作符使用的空值。这是我得到的。我想它保存文件到本地存储
第一个

2wnc66cl

2wnc66cl1#

此问题可能在两个位置发生,您可能会错过使用globalKey。请尝试在使用!之前检查null。

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;
       }

    ....

相关问题