【问题标题】:Flutter and Firestore: How can access variables from Stateful Widget to create a new document?Flutter 和 Firestore:如何从 Stateful Widget 访问变量以创建新文档?
【发布时间】:2018-08-08 16:43:00
【问题描述】:

我想使用 StatelessWidget 内的 StatefulWidget 的最终变量在 Firestore 中创建一个新文档。

但我总是遇到同样的问题:在初始化程序中只能访问静态成员

我的 StatefulWidget 代码:

class UserProfile extends StatefulWidget {
  UserProfile({this.auth, this.onSignedOut, this.userID});
  final BaseAuth auth;
  final VoidCallback onSignedOut; 
  final String userID;

   @override
     _UserProfileState createState() => new _UserProfileState();

}

我的 StatelessWidget 代码:

class _UserProfilState extends State<UserProfile> {
  final DocumentReference userdocuments = 
    Firestore.instance.collection("Users").document(widget.userID); //Here i get the Error, because widget.userID
}

我的问题:我如何使用 StatefulWidget 中的 userID 变量来创建基于 userID 的新文档。感谢我们的帮助

【问题讨论】:

    标签: dart google-cloud-firestore flutter


    【解决方案1】:

    可以在initState方法中获取值

    class _UserProfilState extends State<UserProfile> {
    
    DocumentReference userdocuments;
    
    @override
     void initState() {
       userdocuments = 
       Firestore.instance.collection("Users").document(widget.userID);
       super.initState();
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2019-07-26
      • 2018-01-28
      • 1970-01-01
      • 1970-01-01
      • 2021-09-26
      • 1970-01-01
      • 2020-03-03
      • 2019-07-08
      • 1970-01-01
      相关资源
      最近更新 更多