mirror of
https://gitlab.com/comunic/comunicmobile
synced 2025-06-19 00:05:16 +00:00
Simplify like update code
This commit is contained in:
@ -1,3 +1,4 @@
|
||||
import 'package:comunic/models/like_element.dart';
|
||||
import 'package:meta/meta.dart';
|
||||
|
||||
/// Comments
|
||||
@ -6,7 +7,7 @@ import 'package:meta/meta.dart';
|
||||
///
|
||||
/// @author Pierre HUBERT
|
||||
|
||||
class Comment {
|
||||
class Comment implements LikeElement {
|
||||
final int id;
|
||||
final int userID;
|
||||
final int postID;
|
||||
|
11
lib/models/like_element.dart
Normal file
11
lib/models/like_element.dart
Normal file
@ -0,0 +1,11 @@
|
||||
/// Element that can be liked by the user
|
||||
///
|
||||
/// @author Pierre HUBERT
|
||||
|
||||
abstract class LikeElement {
|
||||
|
||||
int get id;
|
||||
bool userLike;
|
||||
int likes;
|
||||
|
||||
}
|
@ -2,13 +2,14 @@ import 'package:comunic/enums/post_kind.dart';
|
||||
import 'package:comunic/enums/post_visibility_level.dart';
|
||||
import 'package:comunic/enums/user_access_levels.dart';
|
||||
import 'package:comunic/lists/comments_list.dart';
|
||||
import 'package:comunic/models/like_element.dart';
|
||||
import 'package:meta/meta.dart';
|
||||
|
||||
/// Single post information
|
||||
///
|
||||
/// @author Pierre HUBERT
|
||||
|
||||
class Post {
|
||||
class Post implements LikeElement {
|
||||
final int id;
|
||||
final int userID;
|
||||
final int userPageID;
|
||||
@ -27,7 +28,7 @@ class Post {
|
||||
final String linkDescription;
|
||||
final String linkImage;
|
||||
int likes;
|
||||
bool userLikes;
|
||||
bool userLike;
|
||||
final UserAccessLevels access;
|
||||
final CommentsList comments;
|
||||
|
||||
@ -50,7 +51,7 @@ class Post {
|
||||
@required this.linkDescription,
|
||||
@required this.linkImage,
|
||||
@required this.likes,
|
||||
@required this.userLikes,
|
||||
@required this.userLike,
|
||||
@required this.access,
|
||||
@required this.comments
|
||||
}) : assert(id != null),
|
||||
@ -62,7 +63,7 @@ class Post {
|
||||
assert(kind != null),
|
||||
assert(kind != PostKind.COUNTDOWN || timeEnd != null),
|
||||
assert(likes != null),
|
||||
assert(userLikes != null),
|
||||
assert(userLike != null),
|
||||
assert(access != null);
|
||||
|
||||
bool get hasContent => content != null;
|
||||
|
Reference in New Issue
Block a user