如何修复 Future<dynamic> 不是 Flutter 中类型的子类型
Posted
技术标签:
【中文标题】如何修复 Future<dynamic> 不是 Flutter 中类型的子类型【英文标题】:How to fix Future<dynamic> is not a subtype of type in Flutter 【发布时间】:2021-06-20 07:40:58 【问题描述】:我收到“type 'Futture' is not a subtype of type '() => void'”错误,我只是想知道如何解决这个错误。任何建议或帮助都会非常感激。
GestureDetector(
onTap: _launchURL(),
child: Text(
'maxis@gm.com',
style: TextStyle(
fontSize: 16,
color: Theme.of(context).indicatorColor),
),
),
_launchURL() async
final url =
Uri.encodeFull('mailto:smith@example.org?subject=News&body=New plugin');
if (await canLaunch(url))
await launch(url);
else
throw 'Could not launch $url';
``
【问题讨论】:
【参考方案1】:我不确定,但如果您尝试更新,也许可以
_launchURL() async
到:
void _launchURL() async
和
onTap: _launchURL,
更多详情,请查看link
【讨论】:
【参考方案2】:你需要在这里传递回调: 来自
onTap: _launchURL(),
到
onTap: () => _launchURL(),
// or
onTap: ()
_launchUrl();
【讨论】:
以上是关于如何修复 Future<dynamic> 不是 Flutter 中类型的子类型的主要内容,如果未能解决你的问题,请参考以下文章
使用flutter_local_notifications时如何在Flutter中将Future<Null>转换为Future<dynamic>?
如何将 Future<dynamic> 转换为 dart:flutter 中的字符串
Flutter:类型 'Future<dynamic>' 不是类型 'Future<Document>' 的子类型
颤振:类型“Future<dynamic>”不是“Widget”类型的子类型?错误
Flutter:类型 'Future<dynamic>' 不是类型 'Widget' 的子类型 // MaterialPageRoute<dynamic>(null))
类型 'Future<dynamic>' 不是 Flutter 数据库创建中的“Future<int>”类型异常的子类型