likeSelect static method

Future<void> likeSelect({
  1. required BuildContext context,
  2. required List<CommentLike> emojies,
  3. required int mainId,
  4. int subCommentId = -1,
  5. required ManageComment commentController,
  6. required bool isReply,
  7. required String userId,
})

Implementation

static Future<void> likeSelect({
  required BuildContext context,
  required List<CommentLike> emojies,
  required int mainId,
  int subCommentId=-1,
  required ManageComment commentController,
  required bool isReply,
  required String userId,
}) async {
 final dilog = await NDialog(
    dialogStyle: DialogStyle(
      titleDivider: true,
    ),
    content: Container(
      width: 50,
      height: 120,
      child: Column(
        mainAxisAlignment: MainAxisAlignment.center,
        crossAxisAlignment: CrossAxisAlignment.center,
        children: [
          for (int x = 0; x < 1; x++)
            Row(
              mainAxisAlignment: MainAxisAlignment.center,
              crossAxisAlignment: CrossAxisAlignment.center,
              children: [
                for (int x = 0; x < 3; x++)
                  InkWell(
                    onTap: (){

                      if(isReply){
                        commentController.likeForSubComment(likeTypeId: x, likeType: emojies[x].emoji, mainCommentId: mainId, userId: userId,subCommentID: subCommentId);
                      }else{
                        commentController.likeForMainComment(likeTypeId: x, likeType: emojies[x].emoji, mainCommentId: mainId, userId: userId);
                      }

                      Navigator.pop(context);
                    },
                    child: CustomText(
                      text: emojies[x].emoji,
                      fontSize: 40,
                    ),
                  ),
                SizedBox(
                  width: 15,
                ),
              ],
            ),
          SizedBox(
            height: 5,
          ),
          Row(
            mainAxisAlignment: MainAxisAlignment.center,
            crossAxisAlignment: CrossAxisAlignment.center,
            children: [
              for (int x = 3; x < emojies.length; x++)
                InkWell(
                  onTap: (){
                    if(isReply){
                      commentController.likeForSubComment(likeTypeId: x, likeType: emojies[x].emoji, mainCommentId: mainId, userId: userId,subCommentID: subCommentId);

                    }else{
                      commentController.likeForMainComment(likeTypeId: x, likeType: emojies[x].emoji, mainCommentId: mainId,userId:userId );
                    }
                    Navigator.pop(context);
                  },
                  child: Padding(
                    padding: EdgeInsets.only(right: 10),
                    child: CustomText(
                      text: emojies[x].emoji,
                      fontSize: 40,
                    ),
                  ),
                ),
            ],
          )
        ],
      ),
    ),
  ).show(context);
}