The signature of WidgetsApp.localeResolutionCallback.
It is recommended to provide a LocaleListResolutionCallback instead of a LocaleResolutionCallback when possible, as LocaleListResolutionCallback as this callback only recieves a subset of the information provided in LocaleListResolutionCallback.
A LocaleResolutionCallback is responsible for computing the locale of the app's Localizations object when the app starts and when user changes the default locale for the device after LocaleListResolutionCallback fails or is not provided.
This callback is also used if the app is created with a specific locale using
the new WidgetsApp
locale is either the value of WidgetsApp.locale, or the device's default
locale when the app started, or the device locale the user selected after the app
was started. The default locale is the first locale in the list of preferred
locale is null, then Flutter has not yet recieved the locale
information from the platform. The
supportedLocales parameter is just the value of
typedef LocaleResolutionCallback = Locale Function(Locale locale, Iterable<Locale> supportedLocales);