From 51d3aa44ec2e6e4b46c9203ba21fd7e2b2de87db Mon Sep 17 00:00:00 2001 From: Dakshesh42 Date: Fri, 9 Aug 2024 15:58:10 +0530 Subject: [PATCH] new data added --- .../View/PostDetailScreen.dart | 21 +++++++++++-------- .../ViewModel/CommentsRepository.dart | 4 ++-- 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/lib/Main_Screens/Community_HomePage/PostDetailScreen/View/PostDetailScreen.dart b/lib/Main_Screens/Community_HomePage/PostDetailScreen/View/PostDetailScreen.dart index a949bc5..ef8ec11 100644 --- a/lib/Main_Screens/Community_HomePage/PostDetailScreen/View/PostDetailScreen.dart +++ b/lib/Main_Screens/Community_HomePage/PostDetailScreen/View/PostDetailScreen.dart @@ -199,11 +199,14 @@ class _PostDetailsScreenState extends State { final TextEditingController _controllerComments = TextEditingController(); final CommentsHelper _commentsHelper = Get.put(CommentsHelper()); + String? mainpostid; + @override void initState() { - var postId = Get.arguments['PostId'] ?? ''; - futureGroup.add(CommentsRepository().getAllComments()); - futureGroup.add(PostDetailApi().getPostDetail(postId)); + // var postId = Get.arguments['PostId'] ?? ''; + mainpostid = Get.arguments['PostId'] ?? ''; + futureGroup.add(CommentsRepository().getAllComments(mainpostid)); + futureGroup.add(PostDetailApi().getPostDetail(mainpostid)); futureGroup.close(); super.initState(); @@ -229,12 +232,12 @@ class _PostDetailsScreenState extends State { _postComments() async { var updata = { - "manage_posts_xid": "1", + "manage_posts_xid": mainpostid, "comment": _controllerComments.text, }; final result = await CommentsRepository().postComments(updata); if (result.status == ResponseStatus.SUCCESS) { - CommentsRepository().getAllComments().then((value) => setState(() { + CommentsRepository().getAllComments(mainpostid).then((value) => setState(() { isOnce = true; _commentsHelper.isLoading.value = false; _controllerComments.clear(); @@ -245,13 +248,13 @@ class _PostDetailsScreenState extends State { String repliedCommentId = ""; _postRepliesOnComment(repliedCommentId) async { var updata = { - "manage_posts_xid": "1", + "manage_posts_xid": mainpostid, "posts_master_comment_xid": repliedCommentId, "comment": _controllerComments.text, }; final result = await CommentsRepository().postRepliesOnComments(updata); if (result.status == ResponseStatus.SUCCESS) { - CommentsRepository().getAllComments().then((value) => setState(() { + CommentsRepository().getAllComments(mainpostid).then((value) => setState(() { isOnce = true; _commentsHelper.isLoading.value = false; _controllerComments.clear(); @@ -278,7 +281,7 @@ class _PostDetailsScreenState extends State { var updata = {"id": commentId}; final result = await CommentsRepository().deleteComments(updata); if (result.status == ResponseStatus.SUCCESS) { - CommentsRepository().getAllComments().then((value) => setState(() { + CommentsRepository().getAllComments(mainpostid).then((value) => setState(() { isOnce = true; })); } @@ -288,7 +291,7 @@ class _PostDetailsScreenState extends State { var updata = {"id": commentId}; final result = await CommentsRepository().deleteRepliedComments(updata); if (result.status == ResponseStatus.SUCCESS) { - CommentsRepository().getAllComments().then((value) => setState(() { + CommentsRepository().getAllComments(mainpostid).then((value) => setState(() { isOnce = true; })); } diff --git a/lib/Main_Screens/Community_HomePage/PostDetailScreen/ViewModel/CommentsRepository.dart b/lib/Main_Screens/Community_HomePage/PostDetailScreen/ViewModel/CommentsRepository.dart index f4f741b..b9ce04a 100644 --- a/lib/Main_Screens/Community_HomePage/PostDetailScreen/ViewModel/CommentsRepository.dart +++ b/lib/Main_Screens/Community_HomePage/PostDetailScreen/ViewModel/CommentsRepository.dart @@ -7,9 +7,9 @@ import 'package:regroup/Main_Screens/Community_HomePage/PostDetailScreen/Model/N NestedCommentsModel? nestedComments; class CommentsRepository { - Future> getAllComments() async { + Future> getAllComments(updata) async { final response = await NetworkApiServices().getApi( - "${ApiUrls.getComments}?manage_posts_xid=1", + "${ApiUrls.getComments}?manage_posts_xid=updata", ); if (response.status == ResponseStatus.SUCCESS) { nestedComments = NestedCommentsModel.fromJson(response.data);