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

Can create posts

This commit is contained in:
2019-07-05 11:40:43 +02:00
parent 44d47e7f5e
commit 3a5a395f79
7 changed files with 310 additions and 0 deletions

View File

@ -8,6 +8,7 @@ import 'package:meta/meta.dart';
class AdvancedUserInfo extends User {
final String publicNote;
final bool canPostTexts;
const AdvancedUserInfo({
@required int id,
@ -17,7 +18,9 @@ class AdvancedUserInfo extends User {
@required String virtualDirectory,
@required String accountImageURL,
@required this.publicNote,
@required this.canPostTexts,
}) : assert(publicNote != null),
assert(canPostTexts != null),
super(
id: id,
firstName: firstName,

33
lib/models/new_post.dart Normal file
View File

@ -0,0 +1,33 @@
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:meta/meta.dart';
/// New post information
///
/// @author Pierre HUBERT
class NewPost {
final PostTarget target;
final int targetID;
final PostVisibilityLevel visibility;
final String content;
final File image;
final PostKind kind;
NewPost({
@required this.target,
@required this.targetID,
@required this.visibility,
@required this.content,
@required this.kind,
@required this.image,
}) : 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);
}