Dart 插入符号在省道中起什么作用

Dart 插入符号在省道中起什么作用,dart,flutter,Dart,Flutter,我正在查看一些颤振项目,我注意到以下代码: @override int get hashCode => todos.hashCode ^ isLoading.hashCode; 这个标志在这里干什么?这一行代码可在颤振项目的AppState中找到。这是用来比较前后状态的吗?它是按位异或运算符 它是按位异或运算符 下面是使用XOR运算符的方法。我认为这对您没有帮助,但对一些搜索XOR操作的人有帮助 调用下面的方法encryptDecrypt123456。您将获得abcdef输出 下

我正在查看一些颤振项目,我注意到以下代码:

  @override
  int get hashCode => todos.hashCode ^ isLoading.hashCode;

这个标志在这里干什么?这一行代码可在颤振项目的AppState中找到。这是用来比较前后状态的吗?

它是按位异或运算符


它是按位异或运算符


下面是使用XOR运算符的方法。我认为这对您没有帮助,但对一些搜索XOR操作的人有帮助

调用下面的方法encryptDecrypt123456。您将获得abcdef输出


下面是使用XOR运算符的方法。我认为这对您没有帮助,但对一些搜索XOR操作的人有帮助

调用下面的方法encryptDecrypt123456。您将获得abcdef输出


这在技术上与您的问题无关,但我建议对自定义哈希代码使用dart:ui中的哈希值,而不是xor。请参阅此答案以了解更多详细信息,为什么这在技术上与您的问题无关,但我建议对自定义哈希代码使用dart:ui中的哈希值,而不是xor。请参阅此答案了解更多详细信息。我一直想用它来求幂。我一直想用它来求幂。
    String encryptDecrypt(String input) {
    int xorKey = "P".codeUnitAt(0);
    String output = "";
    int length = input.length;
    for (int i = 0; i < length; i++) {
      output = (output + String.fromCharCode((input[i].codeUnitAt(0) ^ xorKey)));
    }
    return output;
  }