Flutter开发之——Future<dynamic> is not a subtype of type () void
一 现象
按钮点击时,出现了如下错误现象
type 'Future<dynamic>' is not a subtype of type '() => void?'
See also:
https://flutter.dev/docs/testing/errors
二 原因分析
2.1 代码调用
Padding(padding: const EdgeInsets.all(16.0), child: ElevatedButton(child: const Text('创建文件夹'), onPressed: _createDir(),),),//调用代码_createDir() async {Directory documentsDirectory = await getApplicationDocumentsDirectory();String path = '${documentsDirectory.path}${Platform.pathSeparator}dirName';var dir = Directory(path);var exist = dir.existsSync();if (exist) {print('当前文件夹已经存在');} else {var result = await dir.create();print('$result');}}
2.2 原因
- onPressed:方法是void Function()
- _createDir() async :没有设置返回参数时,默认返回值是
Future<dynamic>
- onPressed和_createDir()不匹配
三 解决办法
3.1 _createDir()添加返回值void
- _createDir()添加void返回值
- onPressed: _createDir
void _createDir() async {}
onPressed: _createDir
3.2 将onPress方法补充完整,并调用_createDir()
onPressed:(){_createDir();}
或
onPressed:()=>_createDir()
Flutter开发之——Future<dynamic> is not a subtype of type () void相关推荐
- flutter开发核心 Future/stream/bloc
Future(异步操作) Future有三种状态未完成.完成带有值.完成带有异常,使用Future可以简化事件任务.Dart中,可以使用Future对象来表示异步操作的结果,Future返回类型是 ...
- Flutter Dart 报错 '_InternalLinkedHashMapdynamic, dynamic' is not a subtype of t
'_InternalLinkedHashMap<dynamic, dynamic>' is not a subtype of type 'Map<String, dynamic> ...
- type ‘_Map<String, dynamic>‘ is not a subtype of type ‘Map<String, Object>‘
type '_Map<String, dynamic>' is not a subtype of type 'Map<String, Object>' 使用Map<Str ...
- Flutter开发使用PlatformView显示iOS原生View(50)
我们在使用Flutter开发跨平台开发移动APP时,会遇到Flutter的组件满足不了原生的效果,部分控件不如原生控件好用时,就想在Flutter 的Widget 中使用iOS原生View来组合实现良 ...
- Flutter开发Flutter与原生OC、Java的交互通信-2(48)
我们上一篇主要讲了Flutter与原生OC.Java的交互通信的机制:平台通道 只实现了Flutter 主动调用OC.Java的方向的通信.并没有实现OC.Java端主动调用Flutter的实现.这里 ...
- 看!闲鱼又开源了一个 Flutter 开发利器
阿里妹导读:随着 Flutter 这一框架的快速发展,有越来越多的业务开始使用 Flutter 来重构或新建其产品.但在我们的实践过程中发现,一方面 Flutter 开发效率高,性能优异,跨平台表现好 ...
- 重磅开源|AOP for Flutter开发利器——AspectD
问题背景 随着Flutter这一框架的快速发展,有越来越多的业务开始使用Flutter来重构或新建其产品.但在我们的实践过程中发现,一方面Flutter开发效率高,性能优异,跨平台表现好,另一方面Fl ...
- 使用Flutter开发Github客户端及学习历程的小结
本文已授权「玉刚说」微信公众号独家原创发布 本文笔者将尝试分享个人针对Flutter的 学习 并 搭建一个Flutter应用 的过程. 在这一个月学习Flutter的过程中,我不可避免的走了很多弯路, ...
- Flutter开发的抖音国际版
简介 最近花了两天时间研究使用Flutter开发一个抖音国际版. 个人感觉使用Flutter开发app快得不要不要的额. 两天就基本可以开发个大概出来. 最主要是热重载,太方便实时调整UI布局了 ...
- 使用Flutter开发的抖音国际版
简介 最近花了两天时间研究使用Flutter开发一个抖音国际版. 个人感觉使用Flutter开发app快得不要不要的额. 两天就基本可以开发个大概出来. 最主要是热重载,太方便实时调整UI布局了 ...
最新文章
- java 商城 jfinal,Jfinal开发农副产品电子商城系统,完整前后台系统
- 从地理分类的计算机网格,第2章-地理空间象计算机表达(6-9学时).doc
- npm包实现发布正式和测试版
- Git之工作区和暂存区
- 深入浅出 MySQL 优先队列
- Boost.Asio的网络编程
- python—python2内置函数与python3内置函数总结
- linux NFS 配置步骤
- cacti监控mysql
- CLion中malloc头文件显示未找到
- 【HAVENT原创】Spring Boot 跨命名空间调用外部依赖包
- css中用来去除列前面的黑点,CSS中去除li前面的小黑点,a下划线 和ul、LI部分属性方法...
- python计算圆面积_Python习题册004:计算圆面积
- 计算彩色图像的直方图
- minecraft兑换码领取!
- python和scre_python学习日志10
- 抢购软件能用Java写吗_茅台抢购脚本详细教程!!!另已将茅台抢购做成了一个软件!!!...
- sd卡格式化后还能恢复吗?恢复小技巧分享!
- ectouch购物车添加勾选结算功能
- Android创建新的联系人,保存至现有联系人
热门文章
- 泰勒教授《哈佛幸福课》提及46本书籍
- 「经济读物」第一本经济书 罗伯特.墨菲
- linux 移动硬盘 mac,Macbook pro使用原生EFI在移动硬盘安装Windows+Fedora双系统
- MSP430CPU介绍
- 学习PS软件的渐变工具
- 用“江湖兵器排行榜”前10的语言输出hello world,你会几种?顺便拜拜祖师爷!
- dispatch_apply快速迭代
- 微信提示在客户端提交验证_微信中怎么查看我发送的好友验证请求?
- 风寒感冒和风热感冒的药膳方
- shc文件wegt服务器,Shc如何配置_Shc安装问题-华为云