[Async Attachment Upload] Initial implementation

Signed-off-by: Sahil Kumar <[email protected]>
This commit is contained in:
Sahil Kumar
2021-02-16 21:21:15 +05:30
parent 628542f99b
commit 0a6948cf32
54 changed files with 2561 additions and 1328 deletions
@@ -11,7 +11,8 @@ dependencies:
flutter:
sdk: flutter
cupertino_icons: ^1.0.0
stream_chat: ^1.0.0-beta
stream_chat:
path: ../../stream_chat
stream_chat_persistence:
path: ../
@@ -18,7 +18,7 @@ extension MessageEntityX on MessageEntity {
ownReactions: ownReactions,
attachments: attachments?.map((it) {
final json = jsonDecode(it);
return Attachment.fromJson(json);
return Attachment.fromData(json);
})?.toList(),
createdAt: createdAt,
extraData: extraData,
@@ -47,7 +47,9 @@ extension MessageX on Message {
MessageEntity toEntity({String cid}) {
return MessageEntity(
id: id,
attachments: attachments?.map((it) => jsonEncode(it))?.toList() ?? [],
attachments: attachments?.map((it) {
return jsonEncode(it.toData());
})?.toList(),
channelCid: cid,
type: type,
parentId: parentId,