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

Display the list of comments

This commit is contained in:
2019-05-16 14:52:22 +02:00
parent be53a73d9f
commit 28de22f427
8 changed files with 198 additions and 10 deletions

39
lib/models/comment.dart Normal file
View File

@ -0,0 +1,39 @@
import 'package:meta/meta.dart';
/// Comments
///
/// Contains information about a single comment
///
/// @author Pierre HUBERT
class Comment {
final int id;
final int userID;
final int postID;
final int timeSent;
final String content;
final String imageURL;
final int likes;
final bool userLike;
Comment({
@required this.id,
@required this.userID,
@required this.postID,
@required this.timeSent,
@required this.content,
@required this.imageURL,
@required this.likes,
@required this.userLike,
}) : assert(id != null),
assert(userID != null),
assert(postID != null),
assert(timeSent != null),
assert(content != null),
assert(likes != null),
assert(userLike != null);
bool get hasContent => content != null && content.length > 0;
bool get hasImage => imageURL != null;
}

View File

@ -1,6 +1,7 @@
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:meta/meta.dart';
/// Single post information
@ -28,6 +29,7 @@ class Post {
int likes;
bool userLikes;
final UserAccessLevels access;
final CommentsList comments;
Post({
@required this.id,
@ -50,6 +52,7 @@ class Post {
@required this.likes,
@required this.userLikes,
@required this.access,
@required this.comments
}) : assert(id != null),
assert(userID != null),
assert(userPageID != 0 || groupID != 0),
@ -63,4 +66,6 @@ class Post {
assert(access != null);
bool get hasContent => content != null;
bool get hasComments => comments != null;
}