我想使用FutureBuilder来检查url是否是png图像,然后构建一个或两个图像(在列表中) . 但不知何故,当我打印它时,Future总是返回null ...

结果是应用程序总是使用两个CachedNetworkImages构建listview,这不是我想要它做的 . 如果URL是图像,它应该只使用该URL构建CachedNetworkImage,如果不是,则应该更改URL并构建包含2个图像的listview .

child: new FutureBuilder(

future: _getImages(widget.imgUrl),

builder: (BuildContext context, AsyncSnapshot snapshot) {

switch (snapshot.connectionState) {

case ConnectionState.none:

return new Text('Press button to start');

case ConnectionState.waiting:

return new Text('Awaiting result...');

default:

if (snapshot.hasError)

return new Text('Error: ${snapshot.error}');

else {

print(snapshot.data);

if (snapshot.data == "image/png") {

return new SingleChildScrollView(

child: new CachedNetworkImage(

imageUrl: widget.imgUrl,

placeholder: new Center(

child: new AdaptiveProgressIndicator()),

),

);

} else {

return new ListView(

children: [

new CachedNetworkImage(

imageUrl:

widget.imgUrl.split('.png')[0] + '-0.png',

placeholder: new Center(

child: new AdaptiveProgressIndicator()),

),

new CachedNetworkImage(

imageUrl:

widget.imgUrl.split('.png')[0] + '-1.png',

)

],

);

}

}

}

}),

),

));

}

Future _getImages(String url) async {

await http.get(url).then((result) {

return result.headers['content-type'];

});

}

java build返回空值_将来与Flutter中的FutureBuilder一起返回null相关推荐

  1. =空值返回空值_@ParameterizedTest在@CvsSource中具有空值

    =空值返回空值 在JUnit 4中编写参数化测试非常麻烦. JUnit 5对框架进行了一些有用的改进,并且使用不同的参数运行相同的测试比以前的版本要简单得多. 但是,在这样的参数中传递空值存在一个小问 ...

  2. java 实体类返回大写_解决springboot bean中大写的字段返回变成小写的问题

    例如我的bean中有以下4个字段 private String code; private String _TOKENUUMS; private String TGC; private String ...

  3. qdialog 返回值_如何从Python中的QDialog实例返回值?

    我想打开一个QtGui.QDialog,从用户请求一组值,然后在单击"保存"后返回值.在 下面的代码应该在不修改的情况下运行.在import sys from PySide imp ...

  4. java char类型空值_展望Java的未来:空值类型

    java char类型空值 尽管有前途的Java值类型不是迫在眉睫,但我偶尔还是喜欢在OpenJDK valhalla-dev邮件列表中打听一下,以了解事情的进展情况并了解即将发生的事情. 诚然,由于 ...

  5. flutter 序列化_如何在Flutter中序列化对象

    flutter 序列化 If you intend to save user data to the shared preferences or local storage in your Flutt ...

  6. canvas java 上传截图_在Vue项目中使用html2canvas生成页面截图并上传

    使用方法 项目中引入 npm install html2canvas html代码 //html代码 js代码 // 引入html2canvas import html2canvas from 'ht ...

  7. element中有多个合计_深入理解 Flutter 中的 Widget, Element, RenderObject

    这篇文章基于 Flutter stable v1.7 总结下 Flutter 当前的 UI 系统以及相关的概念, 在最后会通过自己组合一个 Gradient Button 按钮的方式来熟悉 Flutt ...

  8. python一个函数调用另一个函数的返回值_在python函数中使用True,False和None作为返回值...

    建议不是你不应该使用True,False或None.这只是你不应该使用如果x == True. 如果x == True是愚蠢的,因为==只是一个二进制运算符!它的返回值为True或False,取决于它 ...

  9. 拦截httpservlet返回码_设计 API 接口,实现统一格式返回

    来源:老顾聊技术 前言 在移动互联网,分布式.微服务盛行的今天,现在项目绝大部分都采用的微服务框架,前后端分离方式.一般系统的大致整体架构图如下: 接口交互 前端和后端进行交互,前端按照约定请求URL ...

最新文章

  1. 如何使用OpenCV实现图像均衡???
  2. 开始接触QM(Quality Management)
  3. java String format占位符
  4. HIVE元数据表/数据字典
  5. CONVERSION_EXIT_SDATE_OUTPUT
  6. python零基础系统学习教程之Python 变量类型
  7. lisp用entmake生产圆柱体_使用lisp语言实现在平面图中自动画出桥梁的墩柱标识.doc...
  8. 蒲公英怎么加入别人的网络_挖蒲公英吃的,抓紧看看吧!
  9. 本地方法栈线程公有_Java运行时区域,哪些区域是线程私有的?哪些是共有的?...
  10. [转载] Java——数组习题
  11. Centos6.5下通过shell脚本快速安装samba服务器
  12. quicksearch连接oracle,dos命令下连接oracle数据库表
  13. elementui表格列宽自适应_Java 操作Word表格——创建嵌套表格、添加复制表格行或列...
  14. 【Java】使用ScriptEngine动态执行代码(附Java几种动态执行代码比较)
  15. JAVA面向对象编程四大特点简述
  16. 高数_第1章空间解析几何_4种常见曲面方程
  17. 可该变某一属性的GAN:Hijack-GAN
  18. 洛谷P2668 斗地主
  19. 强烈建议你把这5个跨境神器都收藏了
  20. 大数据面前,统计学的价值在哪里

热门文章

  1. QQ超市模拟排配2D版1.13 (XNA4.0) (修正双格货架移动的一个bug和3-5地图)
  2. mysql 和 oracle 的一些区别
  3. 网易哲学气质H5看似眼熟,为什么大家还是忍不住转发?
  4. PMCAFF | 创业公司产品经理如何建立完善的产品开发体系?
  5. R语言——linux离线安装R包
  6. IoT 云服务加速产业创新,推进规模商用
  7. “德国屈臣氏”来天猫!欧洲3000家门店,优质低价背后有啥秘密
  8. Jenkins全新的UI体验-Blue Ocean
  9. linux常用命令以及相关说明
  10. HTTP 错误 500.21 - Internal Server Error(转)