如果我无法将 Future 函数分配给 onPressed 怎么办?
Posted
技术标签:
【中文标题】如果我无法将 Future 函数分配给 onPressed 怎么办?【英文标题】:What to do If I can't assign Future functions to onPressed in flutter? 【发布时间】:2020-09-17 05:38:53 【问题描述】:我在将未来方法中的符号分配给 onpressed 时遇到问题:参数类型“Future”不能分配给参数类型“void Function()”。
【问题讨论】:
您能添加您尝试过的代码吗? 已经解决了,不过还是谢谢 【参考方案1】:你必须像这样分配它:
onpressed: () => FunctionName()
因为处理程序需要一个没有返回的函数。所以我们只是在匿名 void 函数中调用你的函数。
【讨论】:
好的,谢谢,但最后一件事? 当然,它是什么? 无法将 TextEditingController 分配给 String 类型。 我想在文本字段中使用电子邮件和密码登录 @OmarYacop 您必须查看函数并查看它期望得到什么,然后传递它。我认为阅读一些 Flutter/Dart 基础教程会让你受益匪浅,这里有一个很好的基础课程视频:youtube.com/watch?v=x0uinJvhNxI以上是关于如果我无法将 Future 函数分配给 onPressed 怎么办?的主要内容,如果未能解决你的问题,请参考以下文章
Python - GUI复选框无法将带有参数的函数分配给变量