safeParseBool function

bool safeParseBool(
  1. dynamic value, {
  2. bool fallback = false,
})

Safely parses a dynamic value to a boolean.

Accepts true, 'true', 't', 1 as true, and false, 'false', 'f', 0 as false. Returns fallback if the value is unrecognized.

Implementation

bool safeParseBool(dynamic value, {bool fallback = false}) {
  if (value == true || value == 'true' || value == 't' || value == 1) {
    return true;
  }

  if (value == false || value == 'false' || value == 'f' || value == 0) {
    return false;
  }

  return fallback;
}