我可以在Dart中异步调用非异步函数吗?

我可以在Dart中异步调用非异步函数吗?,dart,dart-async,Dart,Dart Async,我想使用DecodeGif动画解码gif,但这需要太长时间,并导致我的Web应用程序冻结。该库似乎也没有任何异步方法。我查看了如何在Dart中进行异步处理,似乎我需要使用Futures,尽管我不确定如何为我的函数创建一个 不太清楚我在做什么 void解码(Uint8List数据){ Future anim=decodeGifAnimation(data);//但它返回动画,而不是未来! 然后(准备); } 无效解码(UINT8列表数据){ 新的未来(()=>解码动画(数据))。然后(prepea

我想使用DecodeGif动画解码gif,但这需要太长时间,并导致我的Web应用程序冻结。该库似乎也没有任何异步方法。我查看了如何在Dart中进行异步处理,似乎我需要使用Futures,尽管我不确定如何为我的函数创建一个

不太清楚我在做什么

void解码(Uint8List数据){
Future anim=decodeGifAnimation(data);//但它返回动画,而不是未来!
然后(准备);
}
无效解码(UINT8列表数据){
新的未来(()=>解码动画(数据))。然后(prepeare);
}

未来解码(Uint8List数据){
返回新的未来(()=>decodeGifAnimation(data))。然后(prepeare);
}
如果您想在方法返回时执行一些异步处理来调用该方法,如

解码(数据)。然后(xxx);
无效解码(UINT8列表数据){
新的未来(()=>解码动画(数据))。然后(prepeare);
}

未来解码(Uint8List数据){
返回新的未来(()=>decodeGifAnimation(data))。然后(prepeare);
}
如果您想在方法返回时执行一些异步处理来调用该方法,如

解码(数据)。然后(xxx);