【发布时间】:2020-08-20 12:41:35
【问题描述】:
我想将查询快照数据从一个小部件传递到另一个小部件。我正在从 firebase 获取数据,我希望通过小部件传递该数据。如何将数据从一个屏幕传递到另一个屏幕?
这就是我的代码的样子:
class Dashboard extends StatefulWidget {
@override
_DashboardState createState() => _DashboardState();
}
class _DashboardState extends State<Dashboard> {
@override
Widget build(BuildContext context) {
return StreamBuilder(
stream: Firestore.instance.collection('schedules').snapshots(),
builder: (context, snapshot) {
if (snapshot.hasData) {
snapshotData = snapshot.data;
return Container(
child: Column(
children: <Widget>[
Expanded(
child: ListView.builder(
itemCount: snapshot.data.documents.length,
itemBuilder: (context, index) {
if (snapshot.data.documents[index]['uid']
.contains(userData.uid)) {
return GestureDetector(
onTap: () {
Route route = MaterialPageRoute(
builder: (context) => ViewSchedule(//here i want pass));
Navigator.push(context, route);
},
child: Container(
height: 180,
width: double.infinity,
),
);
} else {
return Container();
}
})),
],
));
} else {
return Column();
}
});
}
}
【问题讨论】:
标签: firebase flutter firebase-realtime-database dart