mirror of
https://gitlab.com/comunic/comunicmobile
synced 2025-06-19 00:05:16 +00:00
Make PostTile hosts all actions on posts
This commit is contained in:
@ -1,9 +1,6 @@
|
||||
import 'package:comunic/enums/likes_type.dart';
|
||||
import 'package:comunic/helpers/likes_helper.dart';
|
||||
import 'package:comunic/helpers/users_helper.dart';
|
||||
import 'package:comunic/lists/posts_list.dart';
|
||||
import 'package:comunic/lists/users_list.dart';
|
||||
import 'package:comunic/models/post.dart';
|
||||
import 'package:comunic/ui/screens/conversation_screen.dart';
|
||||
import 'package:comunic/ui/tiles/post_tile.dart';
|
||||
import 'package:comunic/utils/intl_utils.dart';
|
||||
@ -31,7 +28,6 @@ class PostsListWidget extends StatefulWidget {
|
||||
|
||||
class _PostsListWidgetState extends State<PostsListWidget> {
|
||||
// Helpers
|
||||
final LikesHelper _likesHelper = LikesHelper();
|
||||
final UsersHelper _usersHelper = UsersHelper();
|
||||
|
||||
// Class members
|
||||
@ -77,7 +73,6 @@ class _PostsListWidgetState extends State<PostsListWidget> {
|
||||
itemBuilder: (c, i) => PostTile(
|
||||
post: _list[i],
|
||||
usersInfo: _users,
|
||||
onTapLike: _onUpdateLike,
|
||||
),
|
||||
);
|
||||
}
|
||||
@ -88,20 +83,4 @@ class _PostsListWidgetState extends State<PostsListWidget> {
|
||||
if (_list == null) return buildCenteredProgressBar();
|
||||
return _buildListView();
|
||||
}
|
||||
|
||||
/// Update like status
|
||||
Future<void> _onUpdateLike(Post post) async {
|
||||
// Update liking status
|
||||
_likesHelper.setLiking(
|
||||
type: LikesType.POST,
|
||||
like: !post.userLikes,
|
||||
id: post.id,
|
||||
);
|
||||
|
||||
// Save new like status
|
||||
setState(() {
|
||||
post.userLikes = !post.userLikes;
|
||||
post.userLikes ? post.likes++ : post.likes--;
|
||||
});
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user