flutter - Flutter 如何在另一个页面上的点击事件中从 ListTile 恢复数据
问题描述
我想在另一个页面上恢复数据,就我而言,是一条鱼的学名,以便我可以从数据库中调用所需的数据并显示它。问题是,我不知道我做得对不对。我尝试使用快照,但它没有从数据库中返回任何内容。
class _DatabaseState extends State<Database> {
List fishList = List();
getAllFish() async {
var response =
await http.get("http://192.168.43.202/maupoisson/getfish.php");
if (response.statusCode == 200) {
setState(() {
fishList = json.decode(response.body);
});
print(fishList);
return fishList;
}
}
void initState() {
super.initState();
getAllFish();
}
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
title: new Text(widget.title),
),
body: ListView.builder(
itemCount: fishList.length,
itemBuilder: (context, index) {
return ListTile(
leading: CircleAvatar(
radius: 30.0,
/*child: new Image.asset(
"assets/images/$fishList[index]['pic_name']"),*/
backgroundImage: ExactAssetImage(
"assets/images/$fishList[index]['pic_name']"),
),
title: Text(fishList[index]['scientific_name']),
subtitle: Text(fishList[index]['species']),
onTap: () {
Navigator.push(
context,
new MaterialPageRoute(
builder: (context) =>
DetailPage(fishList[index]['scientific_name'])));
},
);
}));
}
}
解决方案
推荐阅读
- c - 使用函数指针和 qsort 进行快速排序
- c# - 将命令行参数传递给 roslyn 编译器
- javascript - 无法读取未定义的属性“变量”-JS
- java - 如果比较器使用了其他一些变量,那么比较器何时消耗该变量?
- parsing - ANTLR 在开始时不识别令牌
- scala - 如何为在 Docker Compose 中运行的 SBT 提供环境变量?
- javascript - 数据表 - 未捕获的类型错误:ba 未定义
- visual-studio - Visual Studio Code:单个文件中的多个空格/选项卡设置 - 可能吗?
- html - 有没有办法组合这些行?html抓取
- coinbase-api - 从 coinbase Commerce 检查是否已经付款