resolve method

  1. @override
void resolve({
  1. S2MultiSelectedResolver<T>? defaultResolver,
})
override

Resolve choice from value using user defined resolver, or fallback to defaultResolver if resolver is not defined

Implementation

@override
void resolve({
  S2MultiSelectedResolver<T>? defaultResolver,
}) async {
  if (isResolved) return null;

  isResolving = true;
  resolver = resolver ?? defaultResolver;
  notifyListeners();

  try {
    _choice = await resolver?.call(_value);
  } catch (e) {
    rethrow;
  } finally {
    isResolving = false;
    validate();
  }
}