в Dart, есть удобный способ преобразовать строку в междунар:в Dart, есть ли `parse` для` bool`, как есть для `int`?
int i = int.parse('123');
есть что-то подобное для преобразования Bools?
bool b = bool.parse('true');
в Dart, есть удобный способ преобразовать строку в междунар:в Dart, есть ли `parse` для` bool`, как есть для `int`?
int i = int.parse('123');
есть что-то подобное для преобразования Bools?
bool b = bool.parse('true');
Bool не имеет методов.
var val = 'True';
bool b = val.toLowerCase() == 'true';
должно быть достаточно простым.
No. Просто используйте:
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
типа.
Таким образом, вы не можете сделать это унифицированным образом. Только один.