mirror of
https://gitlab.com/comunic/comunicmobile
synced 2025-06-19 00:05:16 +00:00
Can create posts
This commit is contained in:
@ -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
33
lib/models/new_post.dart
Normal 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);
|
||||
}
|
Reference in New Issue
Block a user