uploadMedia method

dynamic uploadMedia(
  1. File selectedFile,
  2. dynamic type,
  3. 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();
      });
}