2014-01-15 8 views

ответ

10

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

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

должно быть достаточно простым.

6

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

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

Вы не можете выполнить эту операцию, как описано 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 типа.

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