initialize static method
Future<void>
initialize({
- List<
String> ? supportedLanguageCodes, - Map<
String, Map< ? additionalDictionaries,String, String> > - bool restoreSavedPreferences = true,
- String? preferencesEncryptionKey,
- String? preferencesEncryptionIV,
- List<
QudsProvider> ? additionalProviders, - String? defaultLangCode,
- String? defaultFont,
- 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();
}