getParam<T> function

T? getParam<T>(
  1. String key, [
  2. dynamic defualtValue
])

Implementation

T? getParam<T>(String key, [dynamic defualtValue]) {
  dynamic param = globalHttpRequest!.uri.queryParameters[key];

  if (param == null && defualtValue == null) {
    return null;
  }

  param ??= defualtValue;

  if (T.toString() == 'int') {
    return int.tryParse(param.toString()) as T;
  }

  if (T.toString() == 'bool') {
    return bool.tryParse(param.toString()) as T;
  }

  if (T.toString() == 'num') {
    return num.tryParse(param.toString()) as T;
  }

  if (T.toString() == 'double') {
    return double.tryParse(param.toString()) as T;
  }

  return param as T;
}