如果我无法将 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复选框无法将带有参数的函数分配给变量

将函数分配给变量

为啥我应该将函数分配给 javascript 中的变量? [复制]

无法将数组分配给打字稿中的另一个数组

将数据从一个函数分配给另一个函数

将JavaScript函数分配给变量的效果[重复]