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:
@ -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,
|
||||
|
@ -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);
|
||||
|
Reference in New Issue
Block a user