Future loadCfgFromFirestore()

in frontend/frontend-flutter/lib/main.dart [878:948]


  Future<void> loadCfgFromFirestore() async {
    /*db = await FirebaseFirestore.instanceFor(
        app: app, databaseId: 'opendataqna-session-logs');*/

    print("main: loadCfgFromFirestore() : db = $db");

    if (TextToDocParameter.userID.isEmpty) {
      print(
          "main: loadCfgFromFirestore() : TextToDocParameter.userID is empty = ${TextToDocParameter.userID}");
      WidgetsBinding.instance.addPostFrameCallback((_) {
        noCfgStoredinFirestore();
      });
      return;
    }

    try {
      print(
          "main: loadCfgFromFirestore() : TextToDocParameter.userID = ${TextToDocParameter.userID}");

      DocumentSnapshot doc = await db!
          .collection("front_end_flutter_cfg")
          .doc('${TextToDocParameter.userID}')
          .get();

      if (doc != null) {
        final data = doc.data() as Map<String, dynamic>;

        TextToDocParameter.anonymized_data = data["anonymized_data"];
        TextToDocParameter.expert_mode = data["expert_mode"];
        TextToDocParameter.endpoint_opendataqnq = data["endpoint_opendataqnq"];
        TextToDocParameter.firestore_database_id =
            data["firestore_database_id"];
        TextToDocParameter.firebase_app_name = data["firebase_app_name"];
        TextToDocParameter.firestore_history_collection =
            data["firestore_history_collection"];
        TextToDocParameter.firestore_cfg_collection =
            data["firestore_cfg_collection"];
        TextToDocParameter.imported_questions = data["imported_questions"];

        print(
            "main: loadCfgFromFirestore() : TextToDocParameter.anonymized_data = ${TextToDocParameter.anonymized_data}");
        print(
            "main: loadCfgFromFirestore() : TextToDocParameter.expert_mode = ${TextToDocParameter.expert_mode}");
        print(
            "main: loadCfgFromFirestore() : TextToDocParameter.firestore_database_id = ${TextToDocParameter.firestore_database_id}");
        print(
            "main: loadCfgFromFirestore() : TextToDocParameter.endpoint_opendataqnq = ${TextToDocParameter.endpoint_opendataqnq}");
        print(
            "main: loadCfgFromFirestore() : TextToDocParameter.firebase_app_name = ${TextToDocParameter.firebase_app_name}");
        print(
            "main: loadCfgFromFirestore() : TextToDocParameter.firestore_history_collection = ${TextToDocParameter.firestore_history_collection}");
        print(
            "main: loadCfgFromFirestore() : TextToDocParameter.firestore_cfg_collection = ${TextToDocParameter.firestore_cfg_collection}");
        print(
            "main: loadCfgFromFirestore() : TextToDocParameter.imported_questions = ${TextToDocParameter.imported_questions}");

        BlocProvider.of<DisplayStepperCubit>(context)
            .displayStepper(TextToDocParameter.expert_mode);
      } else {
        print("main: loadCfgFromFirestore() : doc == null");
        WidgetsBinding.instance.addPostFrameCallback((_) {
          noCfgStoredinFirestore();
        });
      }
    } catch (e) {
      print("main: loadCfgFromFirestore() : EXCEPTION ON FIRESTORE : e = $e");
      WidgetsBinding.instance.addPostFrameCallback((_) {
        noCfgStoredinFirestore();
      });
    }
  }