【发布时间】:2020-07-01 12:46:40
【问题描述】:
我对@987654321@ 和snapshot.data["info"]. 感到困惑,谁能解释一下。
【问题讨论】:
标签: flutter dart flutter-layout
我对@987654321@ 和snapshot.data["info"]. 感到困惑,谁能解释一下。
【问题讨论】:
标签: flutter dart flutter-layout
widget.snapshot.data["info"] 当使用 StatefulWidget 并且 snapshot 来自 StatefulWidget
例子
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"]}"),
),
);
}
}
基本上你使用 widget.--- 来访问 StatefulWidget 类 State 中的字段,这是 StatefulWidget 及其状态进行交流
对于 snapshot.data["info"],它应该在 StatelessWidget 中使用,因为它没有 State
举例
class ViewDocuments extends StatelessWidget {
DocumentSnapshot snapshot;
ViewDocuments(this.snapshot);
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Text("${snapshot.data["info"]}"),
),
);
}
}
希望对你有帮助。
【讨论】: