isDouble function

bool isDouble(
  1. String? s
)

Checks if the value is a double (must contain a decimal point). Returns false for integers - use isInteger to check for integers first.

Implementation

bool isDouble(String? s) {
  if (s == null) {
    return false;
  }

  // Must contain a decimal point to be considered a double
  RegExp regExp = RegExp(
    r"^-?[0-9]+\.[0-9]+$",
    caseSensitive: false,
    multiLine: false,
  );

  return regExp.hasMatch(s);
}