如何修复 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>”类型异常的子类型