parseBool function
Parses a string value to a boolean with flexible input handling.
Supported Boolean Representations
True values:
'true'
(case insensitive)'1'
'yes'
(case insensitive)'on'
(case insensitive)
False values:
'false'
(case insensitive)'0'
'no'
(case insensitive)'off'
(case insensitive)
Return Value
- Returns
true
for true values - Returns
false
for false values - Returns
null
if the value cannot be parsed
Examples
parseBool('true') // true
parseBool('1') // true
parseBool('yes') // true
parseBool('false') // false
parseBool('0') // false
parseBool('no') // false
parseBool('maybe') // null
Implementation
bool? parseBool(String value) {
final lower = value.toLowerCase();
switch (lower) {
case 'true':
case '1':
case 'yes':
case 'on':
return true;
case 'false':
case '0':
case 'no':
case 'off':
return false;
default:
return null;
}
}