boolValue static method

bool boolValue(
  1. dynamic data
)

转化为布尔值

  • 对于int类型, 非0都是true
  • 对于String类型, 'true' 是true(无视大小写)

Implementation

static bool boolValue(dynamic data) {
  if (data == null) {
    return false;
  }
  if (data is bool) {
    return data;
  }
  if (data is int) {
    return data != 0;
  }
  if (data is String) {
    return data.toLowerCase() == 'true';
  }
  return false;
}