我对widget.snapshot.data["info"]和snapshot.data["info"].感到困惑,有人能解释我这一点吗?
发布于 2020-03-20 11:45:31
当使用StatefulWidget和来自StatefulWidget的快照时,应使用widget.snapshot.data"info“。
示例
class ViewDocuments extends StatefulWidget {
DocumentSnapshot snapshot;
ViewDocuments(this.snapshot);
@override
_ViewDocumentsState createState() => _ViewDocumentsState();
}
class _ViewDocumentsState extends State<ViewDocuments> {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Text("${widget.snapshot.data["info"]}"),
),
);
}
}基本上使用StatefulWidget小部件。
对于snapshot.data"info",,应该在StatelessWidget中使用它,因为它没有状态
例如
class ViewDocuments extends StatelessWidget {
DocumentSnapshot snapshot;
ViewDocuments(this.snapshot);
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Text("${snapshot.data["info"]}"),
),
);
}
}希望这能帮到你。
https://stackoverflow.com/questions/60773175
复制相似问题