flutter - 如何在颤动中将图库图像传递到另一个全屏
问题描述
这是我的代码:
Future getImage() async {
var image = await ImagePicker.pickImage(source: ImageSource.gallery);
setState(() {
_image = image;
print('Image Path $_image');
});
}
解决方案
image
返回的 from是ImagePicker.pickImage(...)
一个File
对象,您可以将其传递给其他小部件,就像您传递任何其他对象一样。例如,考虑这个片段,其中NewPage
将File
图像对象作为参数:
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 文章,了解有关导航时传递数据的更多信息。
推荐阅读
- html - 无法使用网格 (CSS) 拆分网页文本和图像
- excel-formula - 如果日期介于日期范围之间,我如何查找价格?Excel 2016
- r - 数字矩阵到日期矩阵
- html - 围绕另一个元素旋转一个元素 - css
- android - 如何动态修改 PagingSource 类中的变量,Paging Library 3.0
- java - 如何从 onResponse 返回值
- azure-sql-database - bcp 实用程序抱怨“既未提供 DSN 也未提供 SERVER 关键字”
- css - 在 React 的 Dev env 中,应用程序运行良好,但是当我将它部署到 Heroku 时,它看起来很小,而且 css 单元似乎不像在 Dev env 中那样工作
- python - 让 Python 接受 POST / GET 请求
- shopify - Shopify Multipass 是否会更新客户记录?