getListValueOr<T> method

List<T> getListValueOr<T>({
  1. required String name,
  2. required T defaultValue,
  3. required List<T> defaultListValue,
})

Implementation

List<T> getListValueOr<T>({
  required String name,
  required T defaultValue,
  required List<T> defaultListValue,
}) {
  if (this?.containsKey(name) == true && this?[name] != null) {
    try {
      return (this?[name] as List)
          .map((item) => _getValueOr<T>(item, defaultValue))
          .toList();
    } catch (e, stackTrace) {
      Utils.printStackError(
          message:
              "error -> type is: ${T.toString()} name:$name, value:${this?[name]} defaultValue:$defaultValue",
          error: e,
          stackTrace: stackTrace);
      return defaultListValue;
    }
  } else {
    return defaultListValue;
  }
}