【问题标题】:Flutter widget.snapshot.data vs snapshot.dataFlutter widget.snapshot.data vs snapshot.data
【发布时间】:2020-07-01 12:46:40
【问题描述】:

我对@9​​87654321@ 和snapshot.data["info"]. 感到困惑,谁能解释一下。

【问题讨论】:

    标签: flutter dart flutter-layout


    【解决方案1】:

    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"]}"),
          ),
        );
      }
    }
    

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2021-10-08
      • 2021-02-26
      • 1970-01-01
      • 2021-06-08
      • 2020-10-23
      • 2020-08-02
      • 1970-01-01
      • 2021-06-27
      • 2022-11-19
      相关资源
      最近更新 更多