getList<T extends Object> method

List<T> getList<T extends Object>(
  1. String key, {
  2. required T converter(
    1. Map<String, dynamic>
    ),
  3. List<T> defaultValue = const [],
})

Implementation

List<T> getList<T extends Object>(
  String key, {
  required T Function(Map<String, dynamic>) converter,
  List<T> defaultValue = const [],
}) {
  final value = _map[key];

  if (value is List) {
    return List<T>.from(
      value.map(
        (v) {
          assert(
            v is Map,
            '\n\nThe provided object "$v" in "$value" is not a Map.\n',
          );

          return converter((v as Map).cast<String, dynamic>());
        },
      ),
    );
  }
  return defaultValue;
}