uploadMedia method
dynamic
uploadMedia(
- File selectedFile,
- dynamic type,
- dynamic filePath
)
Implementation
uploadMedia(File selectedFile, type, filePath) async {
var body = {
'secretKey': AppStorages.secKey,
'type': type.toString(),
"userId": AppStorages.myUserId.toString(),
"senderName": groupData!.userName.toString(),
"groupId": groupId.toString(),
"isChat": "1",
};
Webservice.uploadImage(
uri: Global.uploadFileNew,
file: selectedFile,
body: body,
fileType: 'selectFile',
hasBearer: false,
onSuccess: (response) {
conversationList[0].fileUploadLoader.value = false;
conversationList.refresh();
autoScrollController.animateTo(
autoScrollController.position.minScrollExtent,
duration: const Duration(milliseconds: 1600),
curve: Curves.easeOut,
);
sendButtonEnable.value = false;
},
onFailure: (v) {
conversationList[0].fileUploadLoader.value = false;
conversationList.refresh();
},
onTimeout: (v) {
conversationList[0].fileUploadLoader.value = false;
conversationList.refresh();
},
onConnectionFailed: () {
conversationList[0].fileUploadLoader.value = false;
conversationList.refresh();
});
}