Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用navigator.pop从签名返回图像_Android_Flutter - Fatal编程技术网

Android 使用navigator.pop从签名返回图像

Android 使用navigator.pop从签名返回图像,android,flutter,Android,Flutter,我正在为签名图像编写代码。但当我使用软件包颤振时,签名和返回结果,结果只是空白屏幕 我试过像下面这样使用navigator.pop和Setinitstate 第一屏 _navigateAndDisplaySelection(BuildContext context) async { final result = await Navigator.push( context, MaterialPageRoute(builder: (context) => Sig

我正在为签名图像编写代码。但当我使用软件包颤振时,签名和返回结果,结果只是空白屏幕

我试过像下面这样使用navigator.pop和Setinitstate

第一屏

_navigateAndDisplaySelection(BuildContext context) async {
    final result = await Navigator.push(
      context,
      MaterialPageRoute(builder: (context) => SignApp()),
    );
    setState(() {
      _imageFile = result;
    });
  }
这是我调用nvagator.pop时的代码




MaterialButton(
                      color: Colors.green,
                      onPressed: () async {
                        final sign = _sign.currentState;
                        //retrieve image data, do whatever you want with it (send to server, save locally...)
                        final image = await sign.getData();
                        var data = await image.toByteData(format: ui.ImageByteFormat.png);
                        sign.clear();
                        final encoded = base64.encode(data.buffer.asUint8List());
                        var data2 = data.buffer.asUint8List();
                        Navigator.pop(context, data2);
                        debugPrint("onPressed " + encoded);
                      },
                      child: Text("Save")),


我想在画完签名后,结果图像返回到第一屏,并以_imageFile的形式显示。

对不起,请再次查看我的帖子,我已经编辑了我的帖子。谢谢。我正在使用来自package Flatter_signature_pad的示例,以及“var data2=data.buffer.asUint8List()”,这是来自绘图签名的结果图像,CMIIW。对不起,请再次查看我的帖子,我一直在编辑我的帖子。谢谢。我正在使用来自package Flatter_signature_pad的示例,以及来自绘图签名CMIIW的“var data2=data.buffer.asUint8List();”结果图像。



MaterialButton(
                      color: Colors.green,
                      onPressed: () async {
                        final sign = _sign.currentState;
                        //retrieve image data, do whatever you want with it (send to server, save locally...)
                        final image = await sign.getData();
                        var data = await image.toByteData(format: ui.ImageByteFormat.png);
                        sign.clear();
                        final encoded = base64.encode(data.buffer.asUint8List());
                        var data2 = data.buffer.asUint8List();
                        Navigator.pop(context, data2);
                        debugPrint("onPressed " + encoded);
                      },
                      child: Text("Save")),