繁体   English   中英

如何将图像变量从一个屏幕发送回另一个屏幕 - Flutter

[英]How to send back an image variable from one screen to another - Flutter

我是 flutter 的新手,我目前正在做一个内部使用相机的项目。这个屏幕有两个图像变量,需要从相机接收图像并轻松存储它们。 现在相机屏幕是这样关闭的:

onPressed: ()=> Navigator.pop(context,Image.file(File(imagePath)))

如何从上一个屏幕更改图像变量?

我看到您正在将小部件Image.file(File(imagePath))传递给Navigator.pop的结果参数。 因此,在这种情况下,使用Navigator.push打开相机屏幕的代码,您可以将Navigator.push的返回值分配给某个变量,因为返回类型是Future<T>

final imgWidget = await Navigator.push<Image>(...)

Flutter没有不同屏的概念。 一切都是小部件,你有一个小部件树。 在 direct Provider、Riverpod、Bloc 和 GetX 之间,有各种不同的 state 管理解决方案,允许您在页面级别上存储信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM