elCaribe app - customization and branding

This commit is contained in:
2025-12-12 19:09:42 -04:00
parent 9e5d0d8ebf
commit ba7deac9f3
402 changed files with 31833 additions and 0 deletions

View File

@@ -0,0 +1,37 @@
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:news/data/repositories/NewsComment/DeleteComment/deleteCommRepository.dart';
import 'package:news/utils/api.dart';
abstract class DeleteCommState {}
class DeleteCommInitial extends DeleteCommState {}
class DeleteCommInProgress extends DeleteCommState {}
class DeleteCommSuccess extends DeleteCommState {
final String message;
DeleteCommSuccess(this.message);
}
class DeleteCommFailure extends DeleteCommState {
final String errorMessage;
DeleteCommFailure(this.errorMessage);
}
class DeleteCommCubit extends Cubit<DeleteCommState> {
final DeleteCommRepository _deleteCommRepository;
DeleteCommCubit(this._deleteCommRepository) : super(DeleteCommInitial());
void setDeleteComm({required String commId}) {
emit(DeleteCommInProgress());
_deleteCommRepository.setDeleteComm(commId: commId).then((value) {
emit(DeleteCommSuccess(value["message"]));
}).catchError((e) {
ApiMessageAndCodeException apiMessageAndCodeException = e;
emit(DeleteCommFailure(apiMessageAndCodeException.errorMessage.toString()));
});
}
}

View File

@@ -0,0 +1,36 @@
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:news/data/repositories/NewsComment/FlagComment/flagCommRepository.dart';
abstract class SetFlagState {}
class SetFlagInitial extends SetFlagState {}
class SetFlagFetchInProgress extends SetFlagState {}
class SetFlagFetchSuccess extends SetFlagState {
String message;
SetFlagFetchSuccess({required this.message});
}
class SetFlagFetchFailure extends SetFlagState {
final String errorMessage;
SetFlagFetchFailure(this.errorMessage);
}
class SetFlagCubit extends Cubit<SetFlagState> {
final SetFlagRepository _setFlagRepository;
SetFlagCubit(this._setFlagRepository) : super(SetFlagInitial());
void setFlag({required String commId, required String newsId, required String message}) async {
try {
emit(SetFlagFetchInProgress());
final result = await _setFlagRepository.setFlag(message: message, newsId: newsId, commId: commId);
emit(SetFlagFetchSuccess(message: result['message']));
} catch (e) {
emit(SetFlagFetchFailure(e.toString()));
}
}
}

View File

@@ -0,0 +1,41 @@
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:news/data/models/CommentModel.dart';
import 'package:news/data/repositories/NewsComment/LikeAndDislikeComment/likeAndDislikeCommRepository.dart';
import 'package:news/utils/strings.dart';
abstract class LikeAndDislikeCommState {}
class LikeAndDislikeCommInitial extends LikeAndDislikeCommState {}
class LikeAndDislikeCommInProgress extends LikeAndDislikeCommState {}
class LikeAndDislikeCommSuccess extends LikeAndDislikeCommState {
final CommentModel comment;
final bool wasLikeAndDislikeCommNewsProcess;
final bool fromLike;
LikeAndDislikeCommSuccess(this.comment, this.wasLikeAndDislikeCommNewsProcess, this.fromLike);
}
class LikeAndDislikeCommFailure extends LikeAndDislikeCommState {
final String errorMessage;
LikeAndDislikeCommFailure(this.errorMessage);
}
class LikeAndDislikeCommCubit extends Cubit<LikeAndDislikeCommState> {
final LikeAndDislikeCommRepository _likeAndDislikeCommRepository;
LikeAndDislikeCommCubit(this._likeAndDislikeCommRepository) : super(LikeAndDislikeCommInitial());
void setLikeAndDislikeComm({required String langId, required String commId, required String status, required bool fromLike}) async {
try {
emit(LikeAndDislikeCommInProgress());
final result = await _likeAndDislikeCommRepository.setLikeAndDislikeComm(langId: langId, commId: commId, status: status);
(!result[ERROR]) ? emit(LikeAndDislikeCommSuccess(result['updatedComment'], true, fromLike)) : emit(LikeAndDislikeCommFailure(result[MESSAGE]));
} catch (e) {
emit(LikeAndDislikeCommFailure(e.toString()));
}
}
}

View File

@@ -0,0 +1,39 @@
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:news/data/models/CommentModel.dart';
import 'package:news/data/repositories/NewsComment/SetComment/setComRepository.dart';
import 'package:news/utils/strings.dart';
abstract class SetCommentState {}
class SetCommentInitial extends SetCommentState {}
class SetCommentFetchInProgress extends SetCommentState {}
class SetCommentFetchSuccess extends SetCommentState {
List<CommentModel> setComment;
int total;
SetCommentFetchSuccess({required this.setComment, required this.total});
}
class SetCommentFetchFailure extends SetCommentState {
final String errorMessage;
SetCommentFetchFailure(this.errorMessage);
}
class SetCommentCubit extends Cubit<SetCommentState> {
final SetCommentRepository _setCommentRepository;
SetCommentCubit(this._setCommentRepository) : super(SetCommentInitial());
void setComment({required String parentId, required String newsId, required String message}) async {
emit(SetCommentFetchInProgress());
try {
final result = await _setCommentRepository.setComment(message: message, newsId: newsId, parentId: parentId);
emit(SetCommentFetchSuccess(setComment: result['SetComment'], total: result[TOTAL]));
} catch (e) {
emit(SetCommentFetchFailure(e.toString()));
}
}
}