1
0
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:
2019-05-18 15:11:31 +02:00
parent 754745fd5f
commit 2e4d3119f8
2 changed files with 27 additions and 32 deletions

View File

@ -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--;
});
}
}