в Dart есть ли "разбор" для "bool", как есть для "int"?

в Dart есть удобный способ преобразовать строку в int:

int i = int.parse('123');

есть ли что-то подобное для преобразования bools?

bool b = bool.parse('true');

3 ответов


Bool не имеет методов.

var val = 'True';
bool b = val.toLowerCase() == 'true';

должно быть достаточно легко.


нет. Просто используйте:

String boolAsString;
bool b = boolAsString == 'true';

вы не можете выполнить эту операцию, как вы описали bool.parse('true') потому что Dart SDK является легким, насколько это возможно.

Dart SDK не так унифицирован, как, например, NET Framework, где все основные типы систем имеют следующую унификацию.

IConvertible.ToBoolean
IConvertible.ToByte
IConvertible.ToChar
IConvertible.ToDateTime
IConvertible.ToDecimal
IConvertible.ToDouble
IConvertible.ToInt16
IConvertible.ToInt32
IConvertible.ToInt64
IConvertible.ToSByte
IConvertible.ToSingle
IConvertible.ToString
IConvertible.ToUInt16
IConvertible.ToUInt32
IConvertible.ToUInt64

также Эти типы имеет parse метод, в том числе Boolean тип.

таким образом, вы не можете сделать это единым способом. Только в одиночку.