loadSettings function

Future<String?> loadSettings(
  1. dynamic callbackLoad()
)

Implementation

Future<String?> loadSettings(Function() callbackLoad) async {

  FirebaseFirestore.instance.collection("settings").doc("main").snapshots().listen((querySnapshot){
      var data = querySnapshot.data();
      if (data != null) {
        appSettings = AppSettings.fromJson(data, appSettings.currentServiceAppLanguage);
        appSettings.setPriceStringDataForUtils();
        callbackLoad();
        if (redrawMainWindowInitialized)
          redrawMainWindow();
      }
    }).onError((ex){
      messageError(buildContext, "settings " + ex.toString());
    });

  try{
    var querySnapshot = await FirebaseFirestore.instance.collection("settings").doc("main").get();
    var data = querySnapshot.data();
    if (data != null)
      appSettings.setPriceStringDataForUtils();
  }catch(ex){
    return "loadSettings " + ex.toString();
  }
}