Browse Source

refactor : authController修改为loginController

dev
徐振升 2 weeks ago
parent
commit
49bb72a185
  1. 11
      lib/app/bindings/initial_binding.dart
  2. 4
      lib/app/routes/app_pages.dart
  3. 1
      lib/data/providers/http_provider.dart
  4. 14
      lib/modules/auth/bindings/auth_binding.dart
  5. 12
      lib/modules/auth/bindings/login_binding.dart
  6. 4
      lib/modules/auth/controllers/login_controller.dart
  7. 16
      lib/modules/auth/views/login_page.dart
  8. 7
      lib/modules/home/bindings/home_binding.dart
  9. 2
      lib/modules/my/views/my_page.dart

11
lib/app/bindings/initial_binding.dart

@ -9,13 +9,20 @@ import 'package:problem_check_system/data/repositories/problem_repository.dart';
class InitialBinding implements Bindings { class InitialBinding implements Bindings {
@override @override
void dependencies() { void dependencies() {
/// _registerCoreServices();
_registerRepositories();
}
void _registerCoreServices() {
///
Get.put<GetStorage>(GetStorage(), permanent: true); Get.put<GetStorage>(GetStorage(), permanent: true);
Get.put<HttpProvider>(HttpProvider()); Get.put<HttpProvider>(HttpProvider());
Get.put<LocalDatabase>(LocalDatabase()); Get.put<LocalDatabase>(LocalDatabase());
Get.put<ConnectivityProvider>(ConnectivityProvider()); Get.put<ConnectivityProvider>(ConnectivityProvider());
}
/// void _registerRepositories() {
///
Get.lazyPut<AuthRepository>( Get.lazyPut<AuthRepository>(
() => AuthRepository( () => AuthRepository(
httpProvider: Get.find<HttpProvider>(), httpProvider: Get.find<HttpProvider>(),

4
lib/app/routes/app_pages.dart

@ -1,7 +1,7 @@
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:problem_check_system/modules/home/bindings/home_binding.dart'; import 'package:problem_check_system/modules/home/bindings/home_binding.dart';
import 'package:problem_check_system/modules/home/views/home_page.dart'; import 'package:problem_check_system/modules/home/views/home_page.dart';
import 'package:problem_check_system/modules/auth/bindings/auth_binding.dart'; import 'package:problem_check_system/modules/auth/bindings/login_binding.dart';
import 'package:problem_check_system/modules/auth/views/login_page.dart'; import 'package:problem_check_system/modules/auth/views/login_page.dart';
import 'package:problem_check_system/modules/my/bingdings/change_password_binding.dart'; import 'package:problem_check_system/modules/my/bingdings/change_password_binding.dart';
import 'package:problem_check_system/modules/my/views/change_password.dart'; import 'package:problem_check_system/modules/my/views/change_password.dart';
@ -21,7 +21,7 @@ abstract class AppPages {
GetPage( GetPage(
name: AppRoutes.login, name: AppRoutes.login,
page: () => const LoginPage(), page: () => const LoginPage(),
binding: AuthBinding(), binding: LoginBinding(),
), ),
GetPage( GetPage(
name: AppRoutes.changePassword, name: AppRoutes.changePassword,

1
lib/data/providers/http_provider.dart

@ -3,7 +3,6 @@ import 'package:flutter/foundation.dart';
import 'package:get/get.dart' hide Response; import 'package:get/get.dart' hide Response;
import 'package:pretty_dio_logger/pretty_dio_logger.dart'; import 'package:pretty_dio_logger/pretty_dio_logger.dart';
import 'package:problem_check_system/data/repositories/auth_repository.dart'; import 'package:problem_check_system/data/repositories/auth_repository.dart';
import 'package:problem_check_system/modules/auth/controllers/auth_controller.dart';
// DioProvider GetxService // DioProvider GetxService
// Dio // Dio

14
lib/modules/auth/bindings/auth_binding.dart

@ -1,14 +0,0 @@
import 'package:get/get.dart';
import 'package:problem_check_system/data/repositories/auth_repository.dart';
import 'package:problem_check_system/modules/auth/controllers/auth_controller.dart';
class AuthBinding implements Bindings {
@override
void dependencies() {
// 2. (AuthController) AuthProvider
// Get.find()
Get.lazyPut<AuthController>(
() => AuthController(authRepository: Get.find<AuthRepository>()),
);
}
}

12
lib/modules/auth/bindings/login_binding.dart

@ -0,0 +1,12 @@
import 'package:get/get.dart';
import 'package:problem_check_system/data/repositories/auth_repository.dart';
import 'package:problem_check_system/modules/auth/controllers/login_controller.dart';
class LoginBinding implements Bindings {
@override
void dependencies() {
Get.lazyPut<LoginController>(
() => LoginController(authRepository: Get.find<AuthRepository>()),
);
}
}

4
lib/modules/auth/controllers/auth_controller.dart → lib/modules/auth/controllers/login_controller.dart

@ -4,7 +4,7 @@ import 'package:problem_check_system/data/models/auth_model.dart';
import 'package:problem_check_system/app/routes/app_routes.dart'; import 'package:problem_check_system/app/routes/app_routes.dart';
import 'package:problem_check_system/data/repositories/auth_repository.dart'; import 'package:problem_check_system/data/repositories/auth_repository.dart';
class AuthController extends GetxController { class LoginController extends GetxController {
final AuthRepository _authRepository; final AuthRepository _authRepository;
final TextEditingController usernameController = TextEditingController(); final TextEditingController usernameController = TextEditingController();
final TextEditingController passwordController = TextEditingController(); final TextEditingController passwordController = TextEditingController();
@ -12,7 +12,7 @@ class AuthController extends GetxController {
final isLoading = false.obs; final isLoading = false.obs;
final rememberPassword = false.obs; final rememberPassword = false.obs;
AuthController({required AuthRepository authRepository}) LoginController({required AuthRepository authRepository})
: _authRepository = authRepository; : _authRepository = authRepository;
@override @override

16
lib/modules/auth/views/login_page.dart

@ -2,9 +2,9 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:problem_check_system/modules/auth/controllers/auth_controller.dart'; import 'package:problem_check_system/modules/auth/controllers/login_controller.dart';
class LoginPage extends GetView<AuthController> { class LoginPage extends GetView<LoginController> {
const LoginPage({super.key}); const LoginPage({super.key});
@override @override
@ -48,7 +48,7 @@ class LoginPage extends GetView<AuthController> {
), ),
), ),
SizedBox(height: 56.5.h), SizedBox(height: 56.5.h),
Center(child: _buildLoginCard(controller)), Center(child: _buildLoginCard()),
], ],
), ),
], ],
@ -57,7 +57,7 @@ class LoginPage extends GetView<AuthController> {
} }
// _buildLoginCard TextEditingController // _buildLoginCard TextEditingController
Widget _buildLoginCard(AuthController controller) { Widget _buildLoginCard() {
return Container( return Container(
width: 334.w, width: 334.w,
height: 574.5.h, height: 574.5.h,
@ -84,9 +84,9 @@ class LoginPage extends GetView<AuthController> {
controller: controller.passwordController, controller: controller.passwordController,
), ),
const SizedBox(height: 9.5), const SizedBox(height: 9.5),
_buildRememberPasswordRow(controller), _buildRememberPasswordRow(),
const SizedBox(height: 138.5), const SizedBox(height: 138.5),
_buildLoginButton(controller), _buildLoginButton(),
], ],
), ),
); );
@ -121,7 +121,7 @@ class LoginPage extends GetView<AuthController> {
); );
} }
Widget _buildRememberPasswordRow(AuthController controller) { Widget _buildRememberPasswordRow() {
return Row( return Row(
mainAxisAlignment: MainAxisAlignment.end, mainAxisAlignment: MainAxisAlignment.end,
children: [ children: [
@ -139,7 +139,7 @@ class LoginPage extends GetView<AuthController> {
); );
} }
Widget _buildLoginButton(AuthController controller) { Widget _buildLoginButton() {
return SizedBox( return SizedBox(
width: double.infinity, width: double.infinity,
child: ElevatedButton( child: ElevatedButton(

7
lib/modules/home/bindings/home_binding.dart

@ -5,7 +5,7 @@ import 'package:problem_check_system/data/providers/http_provider.dart';
import 'package:problem_check_system/data/providers/local_database.dart'; import 'package:problem_check_system/data/providers/local_database.dart';
import 'package:problem_check_system/data/repositories/auth_repository.dart'; import 'package:problem_check_system/data/repositories/auth_repository.dart';
import 'package:problem_check_system/data/repositories/problem_repository.dart'; import 'package:problem_check_system/data/repositories/problem_repository.dart';
import 'package:problem_check_system/modules/auth/controllers/auth_controller.dart'; import 'package:problem_check_system/modules/auth/controllers/login_controller.dart';
import 'package:problem_check_system/modules/home/controllers/home_controller.dart'; import 'package:problem_check_system/modules/home/controllers/home_controller.dart';
import 'package:problem_check_system/modules/my/controllers/my_controller.dart'; import 'package:problem_check_system/modules/my/controllers/my_controller.dart';
import 'package:problem_check_system/modules/problem/controllers/problem_controller.dart'; import 'package:problem_check_system/modules/problem/controllers/problem_controller.dart';
@ -22,11 +22,6 @@ class HomeBinding implements Bindings {
fenix: true, fenix: true,
); );
///
Get.lazyPut<AuthController>(
() => AuthController(authRepository: Get.find<AuthRepository>()),
);
/// ///
Get.lazyPut<MyController>( Get.lazyPut<MyController>(
() => MyController(authRepository: Get.find<AuthRepository>()), () => MyController(authRepository: Get.find<AuthRepository>()),

2
lib/modules/my/views/my_page.dart

@ -2,7 +2,7 @@ import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:problem_check_system/modules/my/controllers/my_controller.dart'; import 'package:problem_check_system/modules/my/controllers/my_controller.dart';
import 'package:problem_check_system/modules/auth/controllers/auth_controller.dart'; import 'package:problem_check_system/modules/auth/controllers/login_controller.dart';
import '../../../app/routes/app_routes.dart'; import '../../../app/routes/app_routes.dart';

Loading…
Cancel
Save