extract method
Process input
and extract necessary data.
- Note: the output is usually passed to the next
extractor
in the chain.
Implementation
@override
List extract(input) {
final inputSource = prepareInputSource(input);
if (inputSource == null) return [];
return [options[inputSource] ?? defaultValue].where((element) => element != null).toList();
}