methods method

  1. @override
Map<String, Function> methods()
override

Implementation

@override
Map<String, Function> methods() {
  return {
    'isNaN': (dynamic value) {
      final num? parsed = num.tryParse(value.toString());
      return parsed != null && parsed.isNaN;
    },
    'isFinite': (dynamic value) {
      final num? parsed = num.tryParse(value.toString());
      return parsed != null && parsed.isFinite;
    },
    'isInteger': (dynamic value) {
      final num? parsed = num.tryParse(value.toString());
      if (parsed == null || parsed.isNaN || !parsed.isFinite) return false;
      return parsed == parsed.truncate();
    }
  };
}