queryWith<T> method

T? queryWith<T>(
  1. String key,
  2. T? parser(
    1. String
    ), {
  3. T? defaultValue,
})

Gets a query parameter with custom parsing function.

Implementation

T? queryWith<T>(String key, T? Function(String) parser, {T? defaultValue}) {
  final value = _raw.uri.queryParameters[key];
  if (value == null || value.isEmpty) {
    return defaultValue;
  }

  try {
    return parser(value);
  } catch (_) {
    return defaultValue;
  }
}