Asynchronous 让计算机在颤振上工作有困难

Asynchronous 让计算机在颤振上工作有困难,asynchronous,flutter,dart,Asynchronous,Flutter,Dart,我正在尝试编写一个函数,它将在后台运行scrypt函数,因为它非常慢。我以前曾经计算过,但由于某种原因,这次我得到的函数compute没有定义 import "package:pointycastle/pointycastle.dart" as PC; import 'dart:async'; Future<Uint8List> getKey(Uint8List password,Uint8List salt) async { return await compute(compu

我正在尝试编写一个函数,它将在后台运行scrypt函数,因为它非常慢。我以前曾经计算过,但由于某种原因,这次我得到的函数compute没有定义

import "package:pointycastle/pointycastle.dart" as PC;
import 'dart:async';
Future<Uint8List> getKey(Uint8List password,Uint8List salt) async {
  return await compute(computeKey, [password,salt]);
}
Uint8List computeKey(List<Uint8List> param) {
  Uint8List salt=param[1];
  Uint8List password=param[1];

  PC.KeyDerivator scrypt = new PC.KeyDerivator("scrypt");
  scrypt.init(new PC.ScryptParameters(16384, 8, 1, 49, salt));
  return scrypt.process(password);
}

您忘记导入flatter库包:flatter/foundation.dart另外,返回回调函数as参数需要一个列表 不是名单


还有一个简短的旁注:您不需要等待代码中返回的未来。

现在为什么没有教程显示这一点?但这正是问题所在。