registerResourceDiscover method

Future<bool> registerResourceDiscover(
  1. IntlResourceDiscover discover, {
  2. bool allowAutoDiscover = true,
})

Register a discover for resources.

Implementation

Future<bool> registerResourceDiscover(IntlResourceDiscover discover,
    {bool allowAutoDiscover = true}) async {
  if (_resourceDiscovers.contains(discover)) return false;

  var changed = _resourceDiscovers.add(discover);

  if (changed) {
    _clearAutoFindLocalizedMessagesLocales();
    if (allowAutoDiscover) {
      return autoDiscover();
    } else {
      return true;
    }
  } else {
    return false;
  }
}