getAppBundle method

  1. @override
Future<AppBundle> getAppBundle({
  1. bool? bypassCache = false,
})
override

Implementation

@override
Future<AppBundle> getAppBundle({bool? bypassCache = false}) async {
  try {
    final configString =
        await rootBundle.loadString('${path}config/appConfig.json');
    final Map<String, dynamic> appConfigMap = json.decode(configString);
    if (appConfigMap.isNotEmpty) {
      appConfig = UserAppConfig(
          baseUrl: appConfigMap["baseUrl"],
          useBrowserUrl: Utils.optionalBool(appConfigMap['useBrowserUrl']),
          envVariables: appConfigMap["envVariables"]);
    }
  } catch (e) {
    // ignore error
  }

  return AppBundle(
    theme: await _readFile('theme.yaml'),
    resources: await getCombinedAppBundle(), // get the combined app bundle for local scripts and widgets
  );
}