changeAppLanguage method
- String? language
Change App level language. language can be en, ar and en-US. If language is null or empty string, SDK will use system language.
Implementation
Future<bool> changeAppLanguage(String? language) async {
if (!FWGlobalState.getInstance().sdkInitCalled) {
await FWGlobalState.getInstance().sdkInitCalledFuture;
}
final nativeMethodName = FireworkSDKNativeMethodName.changeAppLanguage.name;
final result = await FWMethodChannelUtil.getFirewokSDKChannel()
.invokeMethod(nativeMethodName, language);
if (result) {
if (defaultTargetPlatform == TargetPlatform.iOS) {
await navigator.stopFloatingPlayer();
}
_updateInternalAppLanguage(language);
}
return result;
}