谁能给我解释一下如何用Flutter和Supabase从ListViw.builder中创建一个链接来在“细节页面”上显示细节?
这对于ListView.builder页面来说没问题,我从Supabase数据库中获取数据,但是它将数据从列表索引传递到我遇到麻烦的详细信息页面。
谢谢你
// final _mySupabaseTable = Supabase.instance.client.from('xxx').stream(primaryKey: ['id']).order('id', ascending: false);
...
@override
Widget build(BuildContext context) {
return Scaffold(
body: Padding(
padding: const EdgeInsets.all(8.0),
child: StreamBuilder<List<Map<String, dynamic>>>(
stream: _mySupabaseTable,
builder: (context, snapshot) {
if (!snapshot.hasData){
return const Center(
child: CircularProgressIndicator(),
);
}
final items = snapshot.data!;
return ListView.builder(
itemCount: items.length,
itemBuilder: (context, index) {
return InkWell(
onTap: () =>
Navigator.push(context,
MaterialPageRoute(builder: (context)
=> PageDetail()
),
),
child: Card(
child: Padding(
padding: const EdgeInsets.all(8.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
ListTile(
title: Text(items[index]['date'] + " / "+ items[index]['heure'],
style: const TextStyle(fontSize: 12.0, color: Colors.grey),),
trailing: const Icon(Icons.arrow_forward_ios),
),
1条答案
按热度按时间0kjbasz61#
我终于找到了答案。。