isDouble function
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);
}