【发布时间】:2020-01-08 15:02:50
【问题描述】:
我正在使用 Dart、AndroidStudio、Flutter
我需要调用一个函数来散列我的密码。哈希函数需要时间来执行。代码应该在印刷机上运行。功能是:
String getHash(Stirng input)
我称之为:
onPressed:{
newPass=getHash(currentPass);
}
它阻塞了 UI 线程。该函数来自某些 API,因此无法编辑。
我创建了一个async 方法并在async 函数中调用了getHash()。
Future<String> asyncMethodToGetHash(String input) async{
return await geHash(input);
}
但它仍然会阻塞 UI 线程。我应该如何调用它,以便 UI 不被阻塞?
【问题讨论】: