flutter 没有为类型“Future”定义方法“map”,请尝试将名称更正为现有方法的名称[重复]

ehxuflar  于 2023-02-20  发布在  Flutter
关注(0)|答案(1)|浏览(133)
    • 此问题在此处已有答案**:

What is a Future and how do I use it?(6个答案)
1小时前关闭。
没有为类型"Future"定义方法"map"。请尝试将名称更正为现有方法的名称,或定义名为"map"的方法。dartundefined_method
这是我面临的错误,请帮助...

final DataBaseHelper dbhelper=DataBaseHelper();
  late Future< List<Note>> allnotes=dbhelper.getNote();

后来我用allnotes.map()生成一个列表视图

tyg4sfes

tyg4sfes1#

allnotes是一个未来的列表,您可以等待从其中获取列表,然后执行.map

myMethod() async{
 final result  =  await allnotes();

 ///now you can use `.map` on `result`
 result.map(...

您也可以使用FutureBuilder来实现此目的。

FutureBuilder(
  future: allnotes,
  builder: (context, snapshot) {

  if(snapshot.hasData){
    final data  = snapshot.data?? [];
      /// data.map
    return 
  }
  .....
  return CircularProgressIndicator();
},)

相关问题