loadSettings function
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();
}
}