1
0
mirror of https://gitlab.com/comunic/comunicmobile synced 2025-09-18 21:38:48 +00:00

Can send images in conversations

This commit is contained in:
2019-04-25 20:14:19 +02:00
parent 517b97f12b
commit 18a8ddfbf4
7 changed files with 111 additions and 42 deletions

View File

@@ -1,3 +1,5 @@
import 'dart:io';
import 'package:comunic/helpers/api_helper.dart';
import 'package:comunic/models/api_response.dart';
import 'package:meta/meta.dart';
@@ -12,6 +14,7 @@ class APIRequest {
final String uri;
final bool needLogin;
Map<String, String> args;
Map<String, File> files = Map();
APIRequest({@required this.uri, this.needLogin = false, this.args})
: assert(uri != null),
@@ -26,6 +29,11 @@ class APIRequest {
void addBool(String name, bool value) =>
args[name] = value ? "true" : "false";
void addFile(String name, File file) => files[name] = file;
/// Execute the request
Future<APIResponse> exec() async => APIHelper().exec(this);
/// Execute the request with files
Future<APIResponse> execWithFiles() async => APIHelper().execWithFiles(this);
}

View File

@@ -1,3 +1,5 @@
import 'dart:io';
import 'package:meta/meta.dart';
/// New conversation message model
@@ -9,9 +11,15 @@ import 'package:meta/meta.dart';
class NewConversationMessage {
final int conversationID;
final String message;
final File image;
NewConversationMessage({
@required this.conversationID,
@required this.message,
}) : assert(conversationID != null);
this.image
}) : assert(conversationID != null),
assert(image != null || message != null);
bool get hasMessage => message != null;
bool get hasImage => image != null;
}