【问题标题】:flutter Firestore data check and navigate to a new screen颤动 Firestore 数据检查并导航到新屏幕
【发布时间】:2021-07-13 22:00:39
【问题描述】:

我正在尝试使用 Firestore 构建一个颤振应用程序。 我正在尝试编写一个代码,其中如果一个文档存在于 Firestore 中的集合中,那么用户会转到一个新屏幕,如果不是,他会转到另一个屏幕 FirebaseAuth auth = FirebaseAuth.instance;

class check extends StatelessWidget {
  static const String routeName = '/checkif';
  @override
  Widget build(BuildContext context) {
    final firebaseUser = context.watch<User>();
    final snapshot = fb.collection("Profile").doc(firebaseUser.uid).get();

   if (snapshot == null) {
    return addparentcompany();
    } else{
      return homepage();}



  }
}

即使快照为空,也会被路由到主页而不是母公司

【问题讨论】:

    标签: firebase flutter


    【解决方案1】:

    由于获取数据需要时间,因此您必须在检索数据时等待数据。因此,您必须使用FutureBuilder

    body: FutureBuilder(
            future: fb.collection("Profile").doc(firebaseUser.uid).get(),
            builder: (context, snapshot) {
    
              if (snapshot.connectionState == ConnectionState.waiting) {
                 return addparentcompany();
              } else {
                if (snapshot.data.data() == null) {
                  return Center(
                    child: Text('An error occured'),
                  );
                } else return homepage();
              }
            },
          ),
    

    【讨论】:

      猜你喜欢
      • 2020-02-08
      • 2020-01-14
      • 2020-10-10
      • 1970-01-01
      • 2021-03-06
      • 1970-01-01
      • 2020-01-19
      • 1970-01-01
      • 2019-12-02
      相关资源
      最近更新 更多