Проблемы с получением вычислений для работы на флаттер - PullRequest
0 голосов
/ 29 сентября 2019

Я пытаюсь написать функцию, которая будет запускать функцию 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);
}

1 Ответ

1 голос
/ 29 сентября 2019

Вы забыли импортировать библиотеку флаттера package:flutter/foundation.dart, а также функцию обратного вызова в качестве параметра требует List<dynamic>, а не List<Uint8List>.

И краткий sidenote: вам не нужно await возвращенное будущее в вашем коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...