determineMessages method

UpgraderMessages determineMessages(
  1. BuildContext context
)

Determine which UpgraderMessages object to use. It will be either the one passed to Upgrader, or one based on the app locale.

Implementation

UpgraderMessages determineMessages(BuildContext context) {
  if (state.messages != null) return state.messages!;

  String? languageCode = state.languageCodeOverride;
  if (languageCode == null) {
    final locale = findLocale(context: context);
    languageCode = locale.languageCode;
  }

  final appMessages = UpgraderMessages(code: languageCode);

  if (appMessages.languageCode.isEmpty) {
    print('upgrader: error -> languageCode is empty');
  } else if (state.debugLogging) {
    print('upgrader: languageCode: ${appMessages.languageCode}');
  }

  return appMessages;
}