FutureBuilder returns 没有数据,但 "Instance of Object"
FutureBuilder returns no data but "Instance of Object"
我目前正在开发一个基本上像数据库一样工作的应用程序。我希望它从我的 sqflite 数据库中获取数据并将其用作文本。出于某种原因,我只得到 "Index of Object" 而不是正确的文本值。这是我在 database_helper.dart:
中的代码
Future<Obj> getName(int id) async {
final db = await database;
var res = await db.query(table, columns: [objName], where: "objId= ?", whereArgs: [id]);
await print(res); //returns right value
return await res.isNotEmpty ? Fish.fromMap(res.first) : Null ;
}
}
这是我的 FutureBuilder
FutureBuilder(
future: dbHelper.getName(1),
builder: (BuildContext context, AsyncSnapshot snapshot) {
if (snapshot.hasData) {
return ListTile(
leading: Icon(Icons.message),
title: Text('${snapshot.data}'),
subtitle: Text(""),
onTap: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => NextPage()),
);
}
);
}
return Container();
},
),
我觉得我什么都试过了。直接从 database_helper.dart 打印 res 给出了正确的结果。
我想要一些小费!提前致谢!
FutureBuilder 工作正常并正在返回 data.You 从您的 getName 未来返回一个 Fish 对象。
snapshot.data 已返回一条鱼 object.To 显示任何 属性 您可以使用 snapshot.data.属性 鱼模型名称。
我目前正在开发一个基本上像数据库一样工作的应用程序。我希望它从我的 sqflite 数据库中获取数据并将其用作文本。出于某种原因,我只得到 "Index of Object" 而不是正确的文本值。这是我在 database_helper.dart:
中的代码 Future<Obj> getName(int id) async {
final db = await database;
var res = await db.query(table, columns: [objName], where: "objId= ?", whereArgs: [id]);
await print(res); //returns right value
return await res.isNotEmpty ? Fish.fromMap(res.first) : Null ;
}
}
这是我的 FutureBuilder
FutureBuilder(
future: dbHelper.getName(1),
builder: (BuildContext context, AsyncSnapshot snapshot) {
if (snapshot.hasData) {
return ListTile(
leading: Icon(Icons.message),
title: Text('${snapshot.data}'),
subtitle: Text(""),
onTap: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => NextPage()),
);
}
);
}
return Container();
},
),
我觉得我什么都试过了。直接从 database_helper.dart 打印 res 给出了正确的结果。 我想要一些小费!提前致谢!
FutureBuilder 工作正常并正在返回 data.You 从您的 getName 未来返回一个 Fish 对象。 snapshot.data 已返回一条鱼 object.To 显示任何 属性 您可以使用 snapshot.data.属性 鱼模型名称。