changeAppLanguage method Null safety

Future<bool> changeAppLanguage(
  1. 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;
}