1
0
mirror of https://gitlab.com/comunic/comunicmobile synced 2025-06-19 00:05:16 +00:00

Can cancel file sending

This commit is contained in:
2021-03-13 09:00:00 +01:00
parent bd5ed8fb33
commit dbb2a3f1a1
4 changed files with 56 additions and 11 deletions

View File

@ -77,6 +77,8 @@ class APIHelper {
final response = await Dio().post(
url.toString(),
data: data,
cancelToken: request.cancelToken,
onSendProgress: request.progressCallback,
options: Options(
receiveDataWhenStatusError: true,
validateStatus: (s) => true,

View File

@ -18,6 +18,7 @@ import 'package:comunic/models/new_conversation_settings.dart';
import 'package:comunic/models/unread_conversation.dart';
import 'package:comunic/utils/account_utils.dart';
import 'package:comunic/utils/dart_color.dart';
import 'package:dio/dio.dart';
import 'package:meta/meta.dart';
/// Conversation helper
@ -299,15 +300,17 @@ class ConversationsHelper {
}
/// Send a new message to the server
Future<SendMessageResult> sendMessage(NewConversationMessage message) async {
final request = APIRequest(
uri: "conversations/sendMessage",
needLogin: true,
args: {
"conversationID": message.conversationID.toString(),
"message": message.hasMessage ? message.message : ""
},
);
Future<SendMessageResult> sendMessage(
NewConversationMessage message, {
ProgressCallback sendProgress,
CancelToken cancelToken,
}) async {
final request = APIRequest.withLogin("conversations/sendMessage")
.addInt("conversationID", message.conversationID)
.addString("message", message.hasMessage ? message.message : "");
request.progressCallback = sendProgress;
request.cancelToken = cancelToken;
// Check for file
if (message.hasFile) request.addBytesFile("file", message.file);