anchor.diff:    ///
     /// See also:
     ///
  -  ///  * [MaterialApp.localeResolutionCallback], which sets the callback of the
  +  ///  * [MaterialApp.localeListResolutionCallback], which sets the callback of the
     ///    [WidgetsApp] it creates.
  +  ///  * [basicLocaleListResolution], a static method that implements the locale resolution
  +  ///    algorithm that is used when no custom locale resolution algorithm is provided.
     final LocaleListResolutionCallback localeListResolutionCallback;
   
     /// {@macro flutter.widgets.widgetsApp.localeListResolutionCallback}
  
positive.code:   ///  1. [localeListResolutionCallback] is attempted first.
    ///  2. [localeResolutionCallback] is attempted second.
    ///  3. Flutter's [WidgetsApp.basicLocaleListResolution] algorithm is attempted last.
    /// {@endtemplate}
    ///
    /// This callback considers the entire list of preferred locales.
  
negative.code:   ///
    /// When no match at all is found, the first (default) locale in [supportedLocales] will be
    /// returned.
    ///
    /// To summarize, the main matching priority is:
    ///
    ///  1. [Locale.languageCode], [Locale.scriptCode], and [Locale.countryCode]
    ///  2. [Locale.languageCode] and [Locale.countryCode] only
    ///  3. [Locale.languageCode] and [Locale.countryCode] only
    ///  4. [Locale.languageCode] only (with caveats, see above)
    ///  6. [Locale.countryCode] only when all [preferredLocales] fail to match
    ///  5. returns [supportedLocales.first] as a fallback
    ///
    /// This algorithm does not take language distance (how similar languages are to each other)
    /// into account, and will not handle edge cases such as resolving `de` to `fr` rather than `zh`
  