From 75a5ef2df2ea0d2bdc0dfcd9104f12262aedb7b2 Mon Sep 17 00:00:00 2001 From: Frederik Benoist Date: Wed, 8 Mar 2023 13:39:15 +0100 Subject: [PATCH] Suppression bloc --- lib/bloc/authentication/login/login_bloc.dart | 28 ---- .../authentication/login/login_event.dart | 11 -- .../authentication/login/login_state.dart | 23 ---- lib/bloc/product_grid/bloc.dart | 3 - lib/bloc/product_grid/product_grid_bloc.dart | 26 ---- lib/bloc/product_grid/product_grid_event.dart | 10 -- lib/bloc/product_grid/product_grid_state.dart | 22 ---- lib/bloc/product_listview/bloc.dart | 3 - .../product_listview_bloc.dart | 27 ---- .../product_listview_event.dart | 10 -- .../product_listview_state.dart | 22 ---- lib/bloc/student/bloc.dart | 3 - lib/bloc/student/student_bloc.dart | 121 ------------------ lib/bloc/student/student_event.dart | 32 ----- lib/bloc/student/student_state.dart | 99 -------------- lib/ui/home/tab_home.dart | 1 - 16 files changed, 441 deletions(-) delete mode 100644 lib/bloc/authentication/login/login_bloc.dart delete mode 100644 lib/bloc/authentication/login/login_event.dart delete mode 100644 lib/bloc/authentication/login/login_state.dart delete mode 100644 lib/bloc/product_grid/bloc.dart delete mode 100644 lib/bloc/product_grid/product_grid_bloc.dart delete mode 100644 lib/bloc/product_grid/product_grid_event.dart delete mode 100644 lib/bloc/product_grid/product_grid_state.dart delete mode 100644 lib/bloc/product_listview/bloc.dart delete mode 100644 lib/bloc/product_listview/product_listview_bloc.dart delete mode 100644 lib/bloc/product_listview/product_listview_event.dart delete mode 100644 lib/bloc/product_listview/product_listview_state.dart delete mode 100644 lib/bloc/student/bloc.dart delete mode 100644 lib/bloc/student/student_bloc.dart delete mode 100644 lib/bloc/student/student_event.dart delete mode 100644 lib/bloc/student/student_state.dart diff --git a/lib/bloc/authentication/login/login_bloc.dart b/lib/bloc/authentication/login/login_bloc.dart deleted file mode 100644 index f1e9d58..0000000 --- a/lib/bloc/authentication/login/login_bloc.dart +++ /dev/null @@ -1,28 +0,0 @@ -import 'package:bloc/bloc.dart'; -import 'package:mobdr/model/integration/login_model.dart'; -import 'package:mobdr/network/api_provider.dart'; -import 'package:meta/meta.dart'; - -part 'login_event.dart'; -part 'login_state.dart'; - -class LoginBloc extends Bloc { - LoginBloc() : super(LoginInitial()) { - on(_login); - } -} - -void _login(Login event, Emitter emit) async { - ApiProvider _apiProvider = ApiProvider(); - - emit(LoginWaiting()); - try { - List data = - await _apiProvider.login2(event.email, event.password, event.apiToken); - emit(LoginSuccess(loginData: data)); - } catch (ex) { - if (ex != 'cancel') { - emit(LoginError(errorMessage: ex.toString())); - } - } -} diff --git a/lib/bloc/authentication/login/login_event.dart b/lib/bloc/authentication/login/login_event.dart deleted file mode 100644 index 33bf630..0000000 --- a/lib/bloc/authentication/login/login_event.dart +++ /dev/null @@ -1,11 +0,0 @@ -part of 'login_bloc.dart'; - -@immutable -abstract class LoginEvent {} - -class Login extends LoginEvent { - final String email; - final String password; - final apiToken; - Login({required this.email, required this.password, required this.apiToken}); -} \ No newline at end of file diff --git a/lib/bloc/authentication/login/login_state.dart b/lib/bloc/authentication/login/login_state.dart deleted file mode 100644 index 5fb56a5..0000000 --- a/lib/bloc/authentication/login/login_state.dart +++ /dev/null @@ -1,23 +0,0 @@ -part of 'login_bloc.dart'; - -@immutable -abstract class LoginState {} - -class LoginInitial extends LoginState {} - -class InitialLoginState extends LoginState {} - -class LoginError extends LoginState { - final String errorMessage; - - LoginError({ - required this.errorMessage, - }); -} - -class LoginWaiting extends LoginState {} - -class LoginSuccess extends LoginState { - final List loginData; - LoginSuccess({required this.loginData}); -} \ No newline at end of file diff --git a/lib/bloc/product_grid/bloc.dart b/lib/bloc/product_grid/bloc.dart deleted file mode 100644 index bfae681..0000000 --- a/lib/bloc/product_grid/bloc.dart +++ /dev/null @@ -1,3 +0,0 @@ -export 'product_grid_bloc.dart'; -export 'product_grid_event.dart'; -export 'product_grid_state.dart'; \ No newline at end of file diff --git a/lib/bloc/product_grid/product_grid_bloc.dart b/lib/bloc/product_grid/product_grid_bloc.dart deleted file mode 100644 index cd5eb0f..0000000 --- a/lib/bloc/product_grid/product_grid_bloc.dart +++ /dev/null @@ -1,26 +0,0 @@ -import 'package:bloc/bloc.dart'; -import 'package:mobdr/model/integration/product_grid_model.dart'; -import 'package:mobdr/network/api_provider.dart'; -import './bloc.dart'; - -class ProductGridBloc extends Bloc { - ProductGridBloc() : super(InitialProductGridState()) { - on(_getProductGrid); - } -} - -void _getProductGrid( - GetProductGrid event, Emitter emit) async { - ApiProvider _apiProvider = ApiProvider(); - - emit(ProductGridWaiting()); - try { - List data = await _apiProvider.getProductGrid( - event.sessionId, event.skip, event.limit, event.apiToken); - emit(GetProductGridSuccess(productGridData: data)); - } catch (ex) { - if (ex != 'cancel') { - emit(ProductGridError(errorMessage: ex.toString())); - } - } -} diff --git a/lib/bloc/product_grid/product_grid_event.dart b/lib/bloc/product_grid/product_grid_event.dart deleted file mode 100644 index 005de82..0000000 --- a/lib/bloc/product_grid/product_grid_event.dart +++ /dev/null @@ -1,10 +0,0 @@ -import 'package:meta/meta.dart'; - -@immutable -abstract class ProductGridEvent {} - -class GetProductGrid extends ProductGridEvent { - final String sessionId, skip, limit; - final apiToken; - GetProductGrid({required this.sessionId, required this.skip, required this.limit, @required this.apiToken}); -} \ No newline at end of file diff --git a/lib/bloc/product_grid/product_grid_state.dart b/lib/bloc/product_grid/product_grid_state.dart deleted file mode 100644 index 961d233..0000000 --- a/lib/bloc/product_grid/product_grid_state.dart +++ /dev/null @@ -1,22 +0,0 @@ -import 'package:mobdr/model/integration/product_grid_model.dart'; -import 'package:meta/meta.dart'; - -@immutable -abstract class ProductGridState {} - -class InitialProductGridState extends ProductGridState {} - -class ProductGridError extends ProductGridState { - final String errorMessage; - - ProductGridError({ - required this.errorMessage, - }); -} - -class ProductGridWaiting extends ProductGridState {} - -class GetProductGridSuccess extends ProductGridState { - final List productGridData; - GetProductGridSuccess({required this.productGridData}); -} diff --git a/lib/bloc/product_listview/bloc.dart b/lib/bloc/product_listview/bloc.dart deleted file mode 100644 index 4f3f564..0000000 --- a/lib/bloc/product_listview/bloc.dart +++ /dev/null @@ -1,3 +0,0 @@ -export 'product_listview_bloc.dart'; -export 'product_listview_event.dart'; -export 'product_listview_state.dart'; \ No newline at end of file diff --git a/lib/bloc/product_listview/product_listview_bloc.dart b/lib/bloc/product_listview/product_listview_bloc.dart deleted file mode 100644 index 232c94b..0000000 --- a/lib/bloc/product_listview/product_listview_bloc.dart +++ /dev/null @@ -1,27 +0,0 @@ -import 'package:bloc/bloc.dart'; -import 'package:mobdr/model/integration/product_listview_model.dart'; -import 'package:mobdr/network/api_provider.dart'; -import './bloc.dart'; - -class ProductListviewBloc - extends Bloc { - ProductListviewBloc() : super(InitialProductListviewState()) { - on(_getProductListview); - } -} - -void _getProductListview( - GetProductListview event, Emitter emit) async { - ApiProvider _apiProvider = ApiProvider(); - - emit(ProductListviewWaiting()); - try { - List data = await _apiProvider.getProductListview( - event.sessionId, event.skip, event.limit, event.apiToken); - emit(GetProductListviewSuccess(productListviewData: data)); - } catch (ex) { - if (ex != 'cancel') { - emit(ProductListviewError(errorMessage: ex.toString())); - } - } -} diff --git a/lib/bloc/product_listview/product_listview_event.dart b/lib/bloc/product_listview/product_listview_event.dart deleted file mode 100644 index e15ec76..0000000 --- a/lib/bloc/product_listview/product_listview_event.dart +++ /dev/null @@ -1,10 +0,0 @@ -import 'package:meta/meta.dart'; - -@immutable -abstract class ProductListviewEvent {} - -class GetProductListview extends ProductListviewEvent { - final String sessionId, skip, limit; - final apiToken; - GetProductListview({required this.sessionId, required this.skip, required this.limit, required this.apiToken}); -} \ No newline at end of file diff --git a/lib/bloc/product_listview/product_listview_state.dart b/lib/bloc/product_listview/product_listview_state.dart deleted file mode 100644 index fc24d42..0000000 --- a/lib/bloc/product_listview/product_listview_state.dart +++ /dev/null @@ -1,22 +0,0 @@ -import 'package:mobdr/model/integration/product_listview_model.dart'; -import 'package:meta/meta.dart'; - -@immutable -abstract class ProductListviewState {} - -class InitialProductListviewState extends ProductListviewState {} - -class ProductListviewError extends ProductListviewState { - final String errorMessage; - - ProductListviewError({ - required this.errorMessage, - }); -} - -class ProductListviewWaiting extends ProductListviewState {} - -class GetProductListviewSuccess extends ProductListviewState { - final List productListviewData; - GetProductListviewSuccess({required this.productListviewData}); -} diff --git a/lib/bloc/student/bloc.dart b/lib/bloc/student/bloc.dart deleted file mode 100644 index 7840f88..0000000 --- a/lib/bloc/student/bloc.dart +++ /dev/null @@ -1,3 +0,0 @@ -export 'student_bloc.dart'; -export 'student_event.dart'; -export 'student_state.dart'; \ No newline at end of file diff --git a/lib/bloc/student/student_bloc.dart b/lib/bloc/student/student_bloc.dart deleted file mode 100644 index bbb94b6..0000000 --- a/lib/bloc/student/student_bloc.dart +++ /dev/null @@ -1,121 +0,0 @@ -import 'package:bloc/bloc.dart'; -import 'package:mobdr/model/integration/student_model.dart'; -import 'package:mobdr/network/api_provider.dart'; -import './bloc.dart'; - -class StudentBloc extends Bloc { - StudentBloc() : super(InitialStudentState()) { - on(_getStudent); - on(_addStudent); - on(_editStudent); - on(_deleteStudent); - } -} - -void _getStudent(GetStudent event, Emitter emit) async { - ApiProvider _apiProvider = ApiProvider(); - - emit(GetStudentWaiting()); - try { - List data = - await _apiProvider.getStudent(event.sessionId, event.apiToken); - emit(GetStudentSuccess(studentData: data)); - } catch (ex) { - if (ex != 'cancel') { - emit(GetStudentError(errorMessage: ex.toString())); - } - } -} - -void _addStudent(AddStudent event, Emitter emit) async { - ApiProvider _apiProvider = ApiProvider(); - - String errorMessage = ''; - if (event.studentName == '') { - errorMessage = 'Student name cannot be empty'; - } else if (event.studentPhoneNumber == '') { - errorMessage = 'Student phone number can not be empty'; - } else if (event.studentGender == '') { - errorMessage = 'Student gender can not be empty'; - } else if (event.studentAddress == '') { - errorMessage = 'Student address can not be empty'; - } - - if (errorMessage == '') { - emit(AddStudentWaiting()); - try { - List data = await _apiProvider.addStudent( - event.sessionId, - event.studentName, - event.studentPhoneNumber, - event.studentGender, - event.studentAddress, - event.apiToken); - emit(AddStudentSuccess( - msg: data[0], - studentId: data[1], - studentName: event.studentName, - studentPhoneNumber: event.studentPhoneNumber, - studentGender: event.studentGender, - studentAddress: event.studentAddress)); - } catch (ex) { - emit(AddStudentError(errorMessage: ex.toString())); - } - } else { - emit(StudentErrorValidation(errorMessage: errorMessage)); - } -} - -void _editStudent(EditStudent event, Emitter emit) async { - ApiProvider _apiProvider = ApiProvider(); - - String errorMessage = ''; - if (event.studentName == '') { - errorMessage = 'Student name cannot be empty'; - } else if (event.studentPhoneNumber == '') { - errorMessage = 'Student phone number can not be empty'; - } else if (event.studentGender == '') { - errorMessage = 'Student gender can not be empty'; - } else if (event.studentAddress == '') { - errorMessage = 'Student address can not be empty'; - } - - if (errorMessage == '') { - emit(EditStudentWaiting()); - try { - String message = await _apiProvider.editStudent( - event.sessionId, - event.studentId, - event.studentName, - event.studentPhoneNumber, - event.studentGender, - event.studentAddress, - event.apiToken); - emit(EditStudentSuccess( - msg: message, - index: event.index, - studentId: event.studentId, - studentName: event.studentName, - studentPhoneNumber: event.studentPhoneNumber, - studentGender: event.studentGender, - studentAddress: event.studentAddress)); - } catch (ex) { - emit(EditStudentError(errorMessage: ex.toString())); - } - } else { - emit(StudentErrorValidation(errorMessage: errorMessage)); - } -} - -void _deleteStudent(DeleteStudent event, Emitter emit) async { - ApiProvider _apiProvider = ApiProvider(); - - emit(DeleteStudentWaiting()); - try { - String msg = await _apiProvider.deleteStudent( - event.sessionId, event.studentId, event.apiToken); - emit(DeleteStudentSuccess(msg: msg, index: event.index)); - } catch (ex) { - emit(DeleteStudentError(errorMessage: ex.toString())); - } -} diff --git a/lib/bloc/student/student_event.dart b/lib/bloc/student/student_event.dart deleted file mode 100644 index dfd5ac3..0000000 --- a/lib/bloc/student/student_event.dart +++ /dev/null @@ -1,32 +0,0 @@ -import 'package:meta/meta.dart'; - -@immutable -abstract class StudentEvent {} - -class GetStudent extends StudentEvent { - final String sessionId; - final apiToken; - GetStudent({required this.sessionId, required this.apiToken}); -} - -class AddStudent extends StudentEvent { - final String sessionId; - final String studentName, studentPhoneNumber, studentGender, studentAddress; - final apiToken; - AddStudent({required this.sessionId, required this.studentName, required this.studentPhoneNumber, required this.studentGender, required this.studentAddress, required this.apiToken}); -} - -class EditStudent extends StudentEvent { - final String sessionId; - final int studentId, index; - final String studentName, studentPhoneNumber, studentGender, studentAddress; - final apiToken; - EditStudent({required this.sessionId, required this.index, required this.studentId, required this.studentName, required this.studentPhoneNumber, required this.studentGender, required this.studentAddress, required this.apiToken}); -} - -class DeleteStudent extends StudentEvent { - final String sessionId; - final int studentId, index; - final apiToken; - DeleteStudent({required this.sessionId, required this.studentId, required this.index, required this.apiToken}); -} \ No newline at end of file diff --git a/lib/bloc/student/student_state.dart b/lib/bloc/student/student_state.dart deleted file mode 100644 index 60d225a..0000000 --- a/lib/bloc/student/student_state.dart +++ /dev/null @@ -1,99 +0,0 @@ -import 'package:mobdr/model/integration/student_model.dart'; -import 'package:meta/meta.dart'; - -@immutable -abstract class StudentState {} - -class InitialStudentState extends StudentState {} - -// get student state -class GetStudentWaiting extends StudentState {} - -class GetStudentError extends StudentState { - final String errorMessage; - GetStudentError({ - required this.errorMessage, - }); -} - -class GetStudentSuccess extends StudentState { - final List studentData; - GetStudentSuccess({required this.studentData}); -} - -// general -class StudentErrorValidation extends StudentState { - final String errorMessage; - StudentErrorValidation({ - required this.errorMessage, - }); -} - -// add student state -class AddStudentWaiting extends StudentState {} - -class AddStudentError extends StudentState { - final String errorMessage; - AddStudentError({ - required this.errorMessage, - }); -} - -class AddStudentSuccess extends StudentState { - final int studentId; - final String msg, - studentName, - studentPhoneNumber, - studentGender, - studentAddress; - AddStudentSuccess( - {required this.msg, - required this.studentId, - required this.studentName, - required this.studentPhoneNumber, - required this.studentGender, - required this.studentAddress}); -} - -// edit student state -class EditStudentWaiting extends StudentState {} - -class EditStudentError extends StudentState { - final String errorMessage; - EditStudentError({ - required this.errorMessage, - }); -} - -class EditStudentSuccess extends StudentState { - final int studentId, index; - final String msg, - studentName, - studentPhoneNumber, - studentGender, - studentAddress; - EditStudentSuccess( - {required this.msg, - required this.index, - required this.studentId, - required this.studentName, - required this.studentPhoneNumber, - required this.studentGender, - required this.studentAddress}); -} - -// delete student state -class DeleteStudentWaiting extends StudentState {} - -class DeleteStudentError extends StudentState { - final String errorMessage; - DeleteStudentError({ - required this.errorMessage, - }); -} - -class DeleteStudentSuccess extends StudentState { - final String msg; - final int index; - DeleteStudentSuccess({required this.msg, required this.index}); -} diff --git a/lib/ui/home/tab_home.dart b/lib/ui/home/tab_home.dart index eed776c..64c3dba 100644 --- a/lib/ui/home/tab_home.dart +++ b/lib/ui/home/tab_home.dart @@ -17,7 +17,6 @@ import 'package:mobdr/ui/reusable/cache_image_network.dart'; import 'package:flutter/material.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:mobdr/service/local_storage.dart'; -import 'package:mobdr/model/login.dart'; class TabHomePage extends StatefulWidget { @override