如何解决如何在显示给列表视图构建器之前如何等待所有快照数据已处理
我想在显示到聊天屏幕之前解密所有快照数据。我从快照中获取数据,将其发送到Java代码进行解密,然后传递回dart进行显示。但是当我运行该应用程序时,它仅获取最新数据。但是我注意到,当我每次执行打印时,数据都会被抖动成功处理。下面是飞镖代码
return snapshot.hasData
? ListView.builder(
///loading list conversation into conversation screen
controller: _scrollController,itemCount: snapshot.data.documents.length,itemBuilder: (context,index) {
decryptThis = snapshot.data.documents[index].data["message"];
Decrypt();
return MessageTile(
decryptedText,snapshot.data.documents[index].data["sendBy"] ==
Constants.phoneNum);
})
: Container();
下面是Decrypt()函数。
Future <Null>Decrypt() async {
var sendMap = <String,dynamic>{
'mode':'decrypt','ciphertext': decryptThis
};
String _message;
try {
final String result =
await platform.invokeMethod("Encrypt&Decrypt",sendMap);
_message = result;
decryptedText = _message;
print(decryptedText);
} on PlatformException catch (e) {
_message = "Can't do native stuff ${e.message}.";
}
}
我试图在显示之前先使用数组来存储数据,但是我对dart还是陌生的,我没有看到如何使用它。有人可以分享解决方案吗?版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。