(Copiado da pergunta, para que isso apareça como respondido ...)
Especificação de dard permite apenas o XOR bit -bit em inteiros.
Pergunta
A versão atual do Dart Editor mostra o operador XOR bit a bit como not defined for class bool
Não vejo isso definido em num.dart
qualquer.
Ex:
bool x = a ^ b;
O editor mostra o "Caret" como não definido.
Atualizar:A especificação da API do Dart permite apenas XOR bit a bit em números inteiros.Corrigi meu código para funcionar corretamente bool
S.
Solução
(Copiado da pergunta, para que isso apareça como respondido ...)
Especificação de dard permite apenas o XOR bit -bit em inteiros.
Outras dicas
Você pode usar o operador XOR em booleanos desde a versão 2.1 do Dart
[...] desde o Dart 2.1, o
bool
classe teve operadores sem curto-circuito&
,|
e^
.Eles podem ser usados onde você deseja que ambos os lados sejam avaliados e, especialmente para
^
, eles podem ser usados em atribuições:bool parity = false; while (something) parity ^= checkSomething();
.
Extraído do correspondente Problema no Github.
Veja a documentação do Dart para XOR aqui.