我正在尝试编写一个函数,它将在后台运行scrypt函数,因为它非常慢。我以前曾经计算过,但由于某种原因,这次我得到了“函数计算未定义”
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);
}发布于 2019-09-29 19:11:18
您忘了导入颤动库package:flutter/foundation.dart,而且返回的回调函数需要一个List<dynamic>,而不是一个List<Uint8List>。
顺便提一下:你不需要在你的代码中await返回的未来。
https://stackoverflow.com/questions/58154496
复制相似问题