extractGenericData<T> method

T extractGenericData<T>(
  1. List<String> match,
  2. T builder(
    1. Map<String, dynamic>
    ),
  3. Exception orThrow()
)

Used to extract initial data.

Implementation

T extractGenericData<T>(
  List<String> match,
  T Function(Map<String, dynamic>) builder,
  Exception Function() orThrow,
) {
  JsonMap? initialData;

  for (final m in match) {
    initialData = firstWhereOrNull((e) => e.contains(m))?.extractJson(m);
    if (initialData != null) {
      return builder(initialData);
    }
  }

  throw orThrow();
}