determineMessages method
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;
}