(Copié de la pregunta, para que esto aparezca como respondido ...)
Especificación de Dart Solo permite XOR bitwise en enteros.
Pregunta
La versión actual de Dart Editor muestra el operador XOR bitwise como not defined for class bool
No lo veo definido en num.dart
o.
Ex:
bool x = a ^ b;
El editor muestra el "Caret" como no se define.
Actualizar: La especificación API de DART solo permite XOR bitwise en enteros. Arreglé mi código para trabajar correctamente con bool
s.
Solución
(Copié de la pregunta, para que esto aparezca como respondido ...)
Especificación de Dart Solo permite XOR bitwise en enteros.
Otros consejos
Puede usar el operador XOR en booleanos ya que DART versión 2.1
...] Desde Dart 2.1, el
bool
La clase ha tenido operadores de circuito que no son de Short&
,|
y^
.Se pueden usar donde desea que se evalúen ambos lados y, especialmente para
^
, se pueden usar en tareas:bool parity = false; while (something) parity ^= checkSomething();
.
Tomado de lo correspondiente Problema de github.
Vea la documentación de DART para XOR aquí.