flutter - 如何从服务器保存图像并显示?
问题描述
我想要一个代码来临时从服务器保存选定的图像要在另一个页面上查看它:
1-使用图像 ID 保存图像(不在图库中,因为我会再次上传)。
图片链接
"http://10.0.2.2/test/upload/"+snapshot.data[i]["post_image"]
和图像 ID 链接
"http://10.0.2.2/test/upload/"+snapshot.data[i]["id_image"]
2-在另一个页面的容器中显示此图像及其 id。
谢谢
解决方案
我认为您正在寻找的是将图像保存在状态中,一种简单的方法是使用 aStatefulWidget
和setState((){});
这是一个例子
class SomeWidget extends StatefulWidget{
...
}
class SomeWidgetState extends State<SomeWidget>{
String? imageLink;
String? imageId;
Future<void> getLink(){
/// get the link
setState( () {
imageLink = "http://10.0.2.2/test/upload/"+snapshot.data[i]["post_image"];
linkId = "http://10.0.2.2/test/upload/"+snapshot.data[i]["id_image"];
});
}
...
Navigator.push(builder: MaterialPageRouteBuilder((context) => AnotherScreen(imageLink, imageId)));
}
如果您有更多项目要存储在状态中,建议使用像Provider这样的状态管理库
推荐阅读
- java - 从 .NET 到 Java 的正则表达式
- c# - 如何通过 TCP 在桌面流中获得更好的性能?
- spring - 如果数据更多,Spring rest模板关闭连接
- python - Python通过杀死线程停止pydub音频
- node.js - 猫鼬在连接超时之前不会返回任何挂起的东西
- kotlin - Kotlin 继承 - 使用父构造器创建子实例
- splunk - Splunk 查看“_value”不使用 mcatalog
- r - R 中的综合控制方法:“dataprep.out$X1 NULL”
- typescript - 创建将类型化数组转换为其第一个元素的类型
- excel - 我可以在单元格不小于或等于日期的情况下进行 COUNTIFS 吗?