flutter 未来不是一种类型,尝试更正名称以匹配现有类型,dartnot_a_type

c9x0cxw0  于 2023-06-07  发布在  Flutter
关注(0)|答案(2)|浏览(231)

未来不是一种类型。尝试更正名称以匹配现有类型。dartnot_a_type
我在flutter中使用sqflite,这是我将值插入表中的代码,在那里我得到了这个错误:

Future<List<Map<String,dynamic>>> getNoteMapList() async {
    Database db = await this.database;
    var result = await db.query(noteTable, orderBy: '$colPriority ASC');
    return result;
}
qqrboqgw

qqrboqgw1#

请先检查您的代码。👌🏽
在代码的某个地方😬(在该文件中,但不一定在同一行)有一个额外的chevron >的可能性很高。

  • 就像 *
Future<Type>> // Notice the extra `>` 🤦🏽‍♂️

...这欺骗了linter,让它相信Future可能是一个方法或其他东西。
在这种情况下,Future的本地作用域优先于dart:async中的任何作用域,因此导入可能没有帮助。
可能的解决方案:查找尾随的>并消除它。

  • 就像 *
Future<Type> // Extra `>` removed 💪🏽

如果你找不到一个尾随的>,你可能遇到了与我刚才描述的不同的问题。
祝您调试问题顺利🍀

niwlg2el

niwlg2el2#

  • 我在VS Code中遇到了同样的错误,尽管没有忘记文件中的任何“<”或“>”字符。这是我四个月来第一次看到这个错误,自从我上次编辑文件以来。

幸运的是,关闭并重新启动VS Code解决了问题

相关问题