一 现象

按钮点击时,出现了如下错误现象

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相关推荐

  1. flutter开发核心 Future/stream/bloc

    Future(异步操作)   Future有三种状态未完成.完成带有值.完成带有异常,使用Future可以简化事件任务.Dart中,可以使用Future对象来表示异步操作的结果,Future返回类型是 ...

  2. Flutter Dart 报错 '_InternalLinkedHashMapdynamic, dynamic' is not a subtype of t

    '_InternalLinkedHashMap<dynamic, dynamic>' is not a subtype of type 'Map<String, dynamic> ...

  3. 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 ...

  4. Flutter开发使用PlatformView显示iOS原生View(50)

    我们在使用Flutter开发跨平台开发移动APP时,会遇到Flutter的组件满足不了原生的效果,部分控件不如原生控件好用时,就想在Flutter 的Widget 中使用iOS原生View来组合实现良 ...

  5. Flutter开发Flutter与原生OC、Java的交互通信-2(48)

    我们上一篇主要讲了Flutter与原生OC.Java的交互通信的机制:平台通道 只实现了Flutter 主动调用OC.Java的方向的通信.并没有实现OC.Java端主动调用Flutter的实现.这里 ...

  6. 看!闲鱼又开源了一个 Flutter 开发利器

    阿里妹导读:随着 Flutter 这一框架的快速发展,有越来越多的业务开始使用 Flutter 来重构或新建其产品.但在我们的实践过程中发现,一方面 Flutter 开发效率高,性能优异,跨平台表现好 ...

  7. 重磅开源|AOP for Flutter开发利器——AspectD

    问题背景 随着Flutter这一框架的快速发展,有越来越多的业务开始使用Flutter来重构或新建其产品.但在我们的实践过程中发现,一方面Flutter开发效率高,性能优异,跨平台表现好,另一方面Fl ...

  8. 使用Flutter开发Github客户端及学习历程的小结

    本文已授权「玉刚说」微信公众号独家原创发布 本文笔者将尝试分享个人针对Flutter的 学习 并 搭建一个Flutter应用 的过程. 在这一个月学习Flutter的过程中,我不可避免的走了很多弯路, ...

  9. Flutter开发的抖音国际版

    简介 最近花了两天时间研究使用Flutter开发一个抖音国际版. 个人感觉使用Flutter开发app快得不要不要的额.  两天就基本可以开发个大概出来.   最主要是热重载,太方便实时调整UI布局了 ...

  10. 使用Flutter开发的抖音国际版

    简介 最近花了两天时间研究使用Flutter开发一个抖音国际版. 个人感觉使用Flutter开发app快得不要不要的额.  两天就基本可以开发个大概出来.   最主要是热重载,太方便实时调整UI布局了 ...

最新文章

  1. java 商城 jfinal,Jfinal开发农副产品电子商城系统,完整前后台系统
  2. 从地理分类的计算机网格,第2章-地理空间象计算机表达(6-9学时).doc
  3. npm包实现发布正式和测试版
  4. Git之工作区和暂存区
  5. 深入浅出 MySQL 优先队列
  6. Boost.Asio的网络编程
  7. python—python2内置函数与python3内置函数总结
  8. linux NFS 配置步骤
  9. cacti监控mysql
  10. CLion中malloc头文件显示未找到
  11. 【HAVENT原创】Spring Boot 跨命名空间调用外部依赖包
  12. css中用来去除列前面的黑点,CSS中去除li前面的小黑点,a下划线 和ul、LI部分属性方法...
  13. python计算圆面积_Python习题册004:计算圆面积
  14. 计算彩色图像的直方图
  15. minecraft兑换码领取!
  16. python和scre_python学习日志10
  17. 抢购软件能用Java写吗_茅台抢购脚本详细教程!!!另已将茅台抢购做成了一个软件!!!...
  18. sd卡格式化后还能恢复吗?恢复小技巧分享!
  19. ectouch购物车添加勾选结算功能
  20. Android创建新的联系人,保存至现有联系人

热门文章

  1. 泰勒教授《哈佛幸福课》提及46本书籍
  2. 「经济读物」第一本经济书 罗伯特.墨菲
  3. linux 移动硬盘 mac,Macbook pro使用原生EFI在移动硬盘安装Windows+Fedora双系统
  4. MSP430CPU介绍
  5. 学习PS软件的渐变工具
  6. 用“江湖兵器排行榜”前10的语言输出hello world,你会几种?顺便拜拜祖师爷!
  7. dispatch_apply快速迭代
  8. 微信提示在客户端提交验证_微信中怎么查看我发送的好友验证请求?
  9. 风寒感冒和风热感冒的药膳方
  10. shc文件wegt服务器,Shc如何配置_Shc安装问题-华为云