isHex function
bool
isHex(
- dynamic value, {
- int bits = -1,
- bool ignoreLength = false,
})
Implementation
bool isHex(dynamic value, {int bits = -1, bool ignoreLength = false}) {
if (value is! String) {
return false;
}
if (value == '0x') {
// Adapt Ethereum special cases.
return true;
}
if (value.startsWith('0x')) {
value = value.substring(2);
}
if (validators.isHexadecimal(value)) {
if (bits != -1) {
return value.length == (bits / 4).ceil();
}
return ignoreLength || value.length % 2 == 0;
}
return false;
}