【问题标题】:Trouble getting compute to work on flutter无法让计算在颤振上工作
【发布时间】:2019-09-29 10:49:39
【问题描述】:

我正在尝试编写一个在后台运行 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);
}

【问题讨论】:

    标签: asynchronous flutter dart


    【解决方案1】:

    您忘记导入颤振库package:flutter/foundation.dart 以及返回回调函数作为参数需要List&lt;dynamic&gt; 不是List&lt;Uint8List&gt;

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

    【讨论】:

    • 现在为什么没有教程显示这个?但这正是问题所在。
    猜你喜欢
    • 2019-08-29
    • 2021-11-07
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    • 2020-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多