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

Can post PDFs

This commit is contained in:
2020-04-24 13:35:05 +02:00
parent 2cf017ad2d
commit 3a9bb3d13e
7 changed files with 89 additions and 13 deletions

View File

@ -2,6 +2,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:meta/meta.dart';
/// API Request model
@ -13,8 +14,13 @@ import 'package:meta/meta.dart';
class BytesFile {
final String filename;
final List<int> bytes;
final MediaType type;
BytesFile(this.filename, this.bytes);
const BytesFile(
this.filename,
this.bytes, {
this.type,
});
}
class APIRequest {

View File

@ -15,19 +15,22 @@ class NewPost {
final PostVisibilityLevel visibility;
final String content;
final File image;
final List<int> pdf;
final PostKind kind;
NewPost({
const NewPost({
@required this.target,
@required this.targetID,
@required this.visibility,
@required this.content,
@required this.kind,
@required this.image,
@required this.pdf,
}) : assert(target != null),
assert(targetID != null),
assert(visibility != null),
assert(content != null),
assert(kind != PostKind.TEXT || content.length > 3),
assert(kind != PostKind.IMAGE || image != null);
assert(kind != PostKind.IMAGE || image != null),
assert(kind != PostKind.PDF || pdf != null);
}