elCaribe app - customization and branding
This commit is contained in:
37
news-app/lib/cubits/NewsComment/deleteCommentCubit.dart
Normal file
37
news-app/lib/cubits/NewsComment/deleteCommentCubit.dart
Normal 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()));
|
||||
});
|
||||
}
|
||||
}
|
||||
36
news-app/lib/cubits/NewsComment/flagCommentCubit.dart
Normal file
36
news-app/lib/cubits/NewsComment/flagCommentCubit.dart
Normal 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()));
|
||||
}
|
||||
}
|
||||
}
|
||||
41
news-app/lib/cubits/NewsComment/likeAndDislikeCommCubit.dart
Normal file
41
news-app/lib/cubits/NewsComment/likeAndDislikeCommCubit.dart
Normal 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()));
|
||||
}
|
||||
}
|
||||
}
|
||||
39
news-app/lib/cubits/NewsComment/setCommentCubit.dart
Normal file
39
news-app/lib/cubits/NewsComment/setCommentCubit.dart
Normal 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()));
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user