initialize static method

Future<void> initialize({
  1. List<String>? supportedLanguageCodes,
  2. Map<String, Map<String, String>>? additionalDictionaries,
  3. bool restoreSavedPreferences = true,
  4. String? preferencesEncryptionKey,
  5. String? preferencesEncryptionIV,
  6. List<QudsProvider>? additionalProviders,
  7. String? defaultLangCode,
  8. String? defaultFont,
  9. Map<String, String>? customFonts,
})

Implementation

static Future<void> initialize(
    {List<String>? supportedLanguageCodes,
    Map<String, Map<String, String>>? additionalDictionaries,
    bool restoreSavedPreferences = true,
    String? preferencesEncryptionKey,
    String? preferencesEncryptionIV,
    List<QudsProvider>? additionalProviders,
    String? defaultLangCode,
    String? defaultFont,
    Map<String, String>? customFonts}) async {
  WidgetsFlutterBinding.ensureInitialized();

  qudsAppController = QudsAppController(
      encryptionKey: preferencesEncryptionKey,
      encryptionIV: preferencesEncryptionIV,
      providers: [
        QudsTranslation.provider,
        QudsTheme.provider,
        ...?additionalProviders
      ]);

  if (restoreSavedPreferences) {
    await qudsAppController.restoreStateInSharedPreferences();
  }

  QudsTranslation.initialize(supportedLanguageCodes ?? [],
      additionalDictionaries: additionalDictionaries,
      defaultLangCode: defaultLangCode,
      defaultFont: defaultFont,
      customFonts: customFonts);

  QudsTheme.initialize();
}