elCaribe app - customization and branding
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
import 'package:flutter_bloc/flutter_bloc.dart';
|
||||
import 'package:news/data/repositories/SetUserPreferenceCat/setUserPrefCatRepository.dart';
|
||||
|
||||
abstract class SetUserPrefCatState {}
|
||||
|
||||
class SetUserPrefCatInitial extends SetUserPrefCatState {}
|
||||
|
||||
class SetUserPrefCatFetchInProgress extends SetUserPrefCatState {}
|
||||
|
||||
class SetUserPrefCatFetchSuccess extends SetUserPrefCatState {
|
||||
var setUserPrefCat;
|
||||
|
||||
SetUserPrefCatFetchSuccess({required this.setUserPrefCat});
|
||||
}
|
||||
|
||||
class SetUserPrefCatFetchFailure extends SetUserPrefCatState {
|
||||
final String errorMessage;
|
||||
|
||||
SetUserPrefCatFetchFailure(this.errorMessage);
|
||||
}
|
||||
|
||||
class SetUserPrefCatCubit extends Cubit<SetUserPrefCatState> {
|
||||
final SetUserPrefCatRepository _setUserPrefCatRepository;
|
||||
|
||||
SetUserPrefCatCubit(this._setUserPrefCatRepository) : super(SetUserPrefCatInitial());
|
||||
|
||||
void setUserPrefCat({required String catId}) async {
|
||||
emit(SetUserPrefCatFetchInProgress());
|
||||
try {
|
||||
final result = await _setUserPrefCatRepository.setUserPrefCat(catId: catId);
|
||||
|
||||
emit(SetUserPrefCatFetchSuccess(setUserPrefCat: result['SetUserPrefCat']));
|
||||
} catch (e) {
|
||||
emit(SetUserPrefCatFetchFailure(e.toString()));
|
||||
}
|
||||
}
|
||||
}
|
||||
36
news-app/lib/cubits/UserPreferences/userByCategoryCubit.dart
Normal file
36
news-app/lib/cubits/UserPreferences/userByCategoryCubit.dart
Normal file
@@ -0,0 +1,36 @@
|
||||
import 'package:flutter_bloc/flutter_bloc.dart';
|
||||
import 'package:news/data/repositories/UserByCategory/userByCatRepository.dart';
|
||||
|
||||
abstract class UserByCatState {}
|
||||
|
||||
class UserByCatInitial extends UserByCatState {}
|
||||
|
||||
class UserByCatFetchInProgress extends UserByCatState {}
|
||||
|
||||
class UserByCatFetchSuccess extends UserByCatState {
|
||||
var userByCat;
|
||||
|
||||
UserByCatFetchSuccess({required this.userByCat});
|
||||
}
|
||||
|
||||
class UserByCatFetchFailure extends UserByCatState {
|
||||
final String errorMessage;
|
||||
|
||||
UserByCatFetchFailure(this.errorMessage);
|
||||
}
|
||||
|
||||
class UserByCatCubit extends Cubit<UserByCatState> {
|
||||
final UserByCatRepository _userByCatRepository;
|
||||
|
||||
UserByCatCubit(this._userByCatRepository) : super(UserByCatInitial());
|
||||
|
||||
void getUserById() async {
|
||||
emit(UserByCatFetchInProgress());
|
||||
try {
|
||||
final result = await _userByCatRepository.getUserById();
|
||||
emit(UserByCatFetchSuccess(userByCat: result['UserByCat']['user_category']));
|
||||
} catch (e) {
|
||||
emit(UserByCatFetchFailure(e.toString()));
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user