首页 > 解决方案 > 如何在颤动中将图库图像传递到另一个全屏

问题描述

这是我的代码:

Future getImage() async {
    var image = await ImagePicker.pickImage(source: ImageSource.gallery);

    setState(() {
      _image = image;
      print('Image Path $_image');
    });
  }

标签: flutter

解决方案


image返回的 from是ImagePicker.pickImage(...)一个File对象,您可以将其传递给其他小部件,就像您传递任何其他对象一样。例如,考虑这个片段,其中NewPageFile图像对象作为参数:

  Future<void> navigateOnImage() async {
    var image = await ImagePicker.pickImage(source: ImageSource.gallery);

    Navigator.of(context)
      .push(MaterialPageRoute(builder: (_) => NewPage(image)));
  }

另一种选择可能是使用该方法将File对象转换为您的用例更方便的对象,例如UInt8List对象File.readAsBytes。然后你可以像上面的例子一样传递它。

查看这篇 flutter.dev 文章,了解有关导航时传递数据的更多信息。


推荐阅读