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

Start update

This commit is contained in:
2021-02-07 17:09:08 +01:00
parent df915e1ca3
commit ee6e28426c
39 changed files with 163 additions and 110 deletions

View File

@ -3,6 +3,7 @@ import 'dart:io';
import 'package:comunic/helpers/api_helper.dart';
import 'package:comunic/models/api_response.dart';
import 'package:http_parser/http_parser.dart';
import 'package:image_picker/image_picker.dart';
import 'package:meta/meta.dart';
/// API Request model
@ -28,6 +29,7 @@ class APIRequest {
final bool needLogin;
Map<String, String> args;
Map<String, File> files = Map();
Map<String, PickedFile> pickedFiles = Map();
Map<String, BytesFile> bytesFiles = Map();
APIRequest({@required this.uri, this.needLogin = false, this.args})
@ -68,6 +70,11 @@ class APIRequest {
return this;
}
APIRequest addPickedFile(String name, PickedFile file) {
pickedFiles[name] = file;
return this;
}
APIRequest addBytesFile(String name, BytesFile file) {
this.bytesFiles[name] = file;
return this;

View File

@ -1,5 +1,5 @@
import 'package:flutter/material.dart';
import 'package:flutter_webrtc/media_stream.dart';
import 'package:flutter_webrtc/flutter_webrtc.dart';
/// Single call member information
///

View File

@ -1,5 +1,4 @@
import 'dart:io';
import 'package:image_picker/image_picker.dart';
import 'package:meta/meta.dart';
/// New comment information
@ -9,7 +8,7 @@ import 'package:meta/meta.dart';
class NewComment {
final int postID;
final String content;
final File image;
final PickedFile image;
const NewComment({
@required this.postID,

View File

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

View File

@ -1,6 +1,5 @@
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:image_picker/image_picker.dart';
/// New emoji information
///
@ -8,7 +7,7 @@ import 'package:flutter/material.dart';
class NewEmoji {
final String shortcut;
final File image;
final PickedFile image;
const NewEmoji({
@required this.shortcut,

View File

@ -1,8 +1,7 @@
import 'dart:io';
import 'package:comunic/enums/post_kind.dart';
import 'package:comunic/enums/post_target.dart';
import 'package:comunic/enums/post_visibility_level.dart';
import 'package:image_picker/image_picker.dart';
import 'package:meta/meta.dart';
/// New post information
@ -28,7 +27,7 @@ class NewPost {
final int targetID;
final PostVisibilityLevel visibility;
final String content;
final File image;
final PickedFile image;
final String url;
final List<int> pdf;
final PostKind kind;