android - 如何在 dart 中使用异步函数的值

标签 android flutter dart

我想在我的代码中使用字符串值,但我做不到。请帮忙,我是 Flutter 的新手。

// Database (db) is database sqlite
// Dog class has a String field name

Text func() async{
     var dog = await db.firstDog();
     return Text(dog.name);
}

返回类型 Text 不是 Text,如方法 func.dart(return_of_invalid_type) 所定义。

最佳答案

使用 future

例如

Future<Text> func() async{
    String d = await getTest();
    return Text(d);
}

关于android - 如何在 dart 中使用异步函数的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57569786/

相关文章:

android - 是否可以在没有Factory的情况下在公共(public)方法中将id参数传递给AndroidViewModel?

flutter - Flutter 中的异步函数未返回预期数据

arrays - Flutter-如何从Firestore检索ID列表并在GridView中显示其项目?

Dart null 安全性不适用于类字段

flutter - 如何同时循环两个列表 - Flutter

android - 嗯?为什么 playEarcon() 不产生 onUtteranceCompleted()?

android - 以编程方式创建具有轮廓样式的 MaterialButton

dart - Flutter,从凸起按钮的 onPressed 调用 FutureBuilder 不会调用 builder 属性

android - 如何在 android java 中加粗、更改字体大小、为 TextView 的不同部分着色

flutter - 如何使用相同的按钮导航到Flutter中的不同路线?