valueAsBigInt<T extends BigInt?> method

T valueAsBigInt<T extends BigInt?>(
  1. K key, {
  2. bool allowHex = false,
  3. T onError(
    1. JsonParserError err
    )?,
  4. T onMissing()?,
  5. bool? sign,
  6. bool acceptSnakeCase = false,
  7. bool acceptCamelCase = false,
})

Implementation

T valueAsBigInt<T extends BigInt?>(
  K key, {
  bool allowHex = false,
  T Function(JsonParserError err)? onError,
  T Function()? onMissing,
  bool? sign,

  /// Also accepts the snake_case or camel_case version of [key] when looking up JSON fields.
  /// Only applicable when [K] is `String`.
  bool acceptSnakeCase = false,
  bool acceptCamelCase = false,
}) {
  try {
    final value = _checkItem<T>(
      key,
      onMissing,
      acceptSnakeCase,
      acceptCamelCase,
    );
    if (value == null) return value as T;
    return JsonParser.valueAsBigInt<T>(value, allowHex: allowHex, sign: sign);
  } on JsonParserError catch (e) {
    if (onError != null) return onError(e);
    rethrow;
  }
}