- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我希望 CachedNetworkImage 在加载新图像时更改 imageUrl 属性时显示占位符,但相反,它显示的是来自先前 imageUrl 的先前图像。
例如,如果我有这样的设置,其中有一个 CachedNetworkImage 和一个按钮。按下按钮时,状态会更新,CachedNetworkImage 的 imageUrl 属性也会更新。发生这种情况时,我希望 CachedNetworkImage 在从新图像 Url 加载新图像时显示占位符。我怎样才能实现我想要的?
class SampleState extends State<SamplePage> {
String imageUrl = "https://example.com/someImage.png";
@override
Widget build(BuildContext context) {
return Column(
children: <Widget>[
CachedNetworkImage(
imageUrl: imageUrl,
placeholder: Center(child: CircularProgressIndicator()
),
RaisedButton(
child: Text("Change image"),
onPressed: () {
setState(() {
imageUrl = "https://example.com/anotherImage.png";
});
},
),
],
);
}
}
最佳答案
您可以通过更改键
的值来强制完全重建小部件。例如,您可以创建一个 ValueKey
来自 url 字符串 - 具有相同 url 的两个键是相等的。
class SampleState extends State<SamplePage> {
String imageUrl = "https://example.com/someImage.png";
@override
Widget build(BuildContext context) {
return Column(
children: <Widget>[
CachedNetworkImage(
key: new ValueKey<String>(imageUrl),
imageUrl: imageUrl,
placeholder: Center(child: CircularProgressIndicator()
),
RaisedButton(
child: Text("Change image"),
onPressed: () {
setState(() {
imageUrl = "https://example.com/anotherImage.png";
});
},
),
],
);
}
}
关于dart - 当 imageUrl 在 Flutter 中动态更改时,CachedNetworkImage 不显示占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51569386/
每当用户想要上传图片时,我都会遇到 UnhandledPromiseRejectionWarning: ValidationError validation failed: imageUrl: Pat
我正在使用nodev18和angeltv16通过NPM安装@kolkov/angelteditor包来添加图像。。Error TypeError:无法对‘Response.Body’的属性‘Image
我已经使用 gridview 布局将通用图像加载器实现到我的应用程序中。 当我按下按钮时,我想将新的 imageUrl 添加到 URL 数组中。 我设法做到了这一点,但是当我刷新 imageList
我正在使用上下文菜单在 Web View 中查找图像...这是我通过 webviews 上的上下文菜单保存图像的代码 - @Override public void onCreateConte
我正在尝试获取 ios 共享扩展用于 action sheet 中生成的缩略图的 imageURL。 我正在检索 URL 正常,但似乎无法弄清楚如何获取 imageURL。 这是我如何获得正常的 UR
这是我拥有的一个应用程序的简化版本,它从 iPhone/iPad 图像库获取图像 url,将该 URL 的字符串存储在核心数据中,然后在另一个 Controller 中显示它。我认为正确的 URl 存
当图像 URL 为空时,我想显示一个名为“Tap_Edit_Profile”的默认图像,但我不确定为什么当它为空时,它显示一张白色图片。这是我在代码中遗漏了什么吗? if let imageURL
function upDate(previewPic) { imageURL = previewPic.src; document.getElementById("image").style.b
我想使用 htaccess 将所有产品图片重定向到外部站点。但是我不知道如何使用动态变量,图像 url 看起来像这样: httpz://localhost/oc1505/image/80x80-100
我有一个 ASP.NET 应用程序,我想根据环境(生产、质量等...)使用不同的 Logo ,因此在我的 Site.Master 页面中我有一个这样的图像: .png" AlternateText="
我将图像存储在 Sql Server 数据库中,我想在网页上显示它们。 问题是,ASP.NET 中的图像控件具有属性 ImageUrl,它采用包含图像文件的文件夹的路径值。但我是从数据库表中绘制图像,
我希望有人能帮助我。恐怕这是一个非常新手的问题。我在转发器中有一张图片,我想根据传递给它的参数更改它的 IMAGEURL。
我在 .aspx 网页中有一个导航菜单。我将每个 MenuItem.ImageUrl 设置为 .png 图像。问题是显示的图像周围有边框。问题是我怎样才能消除这个边界? 非常感谢 PIL 卡罗 在之前
我将文本和 ImageUrl 存储在 firebase 上的数组中。然后,我的代码应该随机获取数据之一(文本和 imageUrl)。它实际上是将文本作为数据来处理。但我还需要添加图像 url(图像存储
我正在使用 FBSDKShareLinkContent 使用 FBSDKShareKit 框架分享 Facebook 帖子。我正在设置内容的 imageURL 以加载要共享的帖子的图像。问题是,当我在
我在 aspx 页面上的图像为: 我在数据库中为它准备好了路径,我正在从数据库中获取图像名称并将其路径设置为: string path = obj.ExecuteScalar(sql); i
例如,我有一个代表“盒子”的页面。在这个框中我有多个图像。我在数据 GridView 内的一行上显示每个图像信息。我想要实现的是通过单击任意行在网格下显示图像本身。我尝试做的是下一个: 在后面的代码中
我有一个相当简单的 TreeView ,其中的节点是 PopulateOnDemand,并且一些节点具有自定义 ImageUrl。呈现树时,尝试使用自定义图像扩展其中一个节点会导致 Javascrip
我当前在存储数据库中保存用户图像的代码是: if let uploadData = UIImagePNGRepresentation(self.profileImage.ima
我之前在中继器中完成过这项任务,并且成功了。但是,我无法在普通的网络表单页面中使用以下内容。图像显示为断开的链接,我在代码隐藏中放置的断点未被触发。 (在 aspx 文件中) btnRunReport
我是一名优秀的程序员,十分优秀!