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 {
@override
void dependencies() {
///
_registerCoreServices();
_registerRepositories();
}
void _registerCoreServices() {
///
Get.put<GetStorage>(GetStorage(), permanent: true);
Get.put<HttpProvider>(HttpProvider());
Get.put<LocalDatabase>(LocalDatabase());
Get.put<ConnectivityProvider>(ConnectivityProvider());
}
///
void _registerRepositories() {
///
Get.lazyPut<AuthRepository>(
() => AuthRepository(
httpProvider: Get.find<HttpProvider>(),

4
lib/app/routes/app_pages.dart

@ -1,7 +1,7 @@
import 'package:get/get.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/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/my/bingdings/change_password_binding.dart';
import 'package:problem_check_system/modules/my/views/change_password.dart';
@ -21,7 +21,7 @@ abstract class AppPages {
GetPage(
name: AppRoutes.login,
page: () => const LoginPage(),
binding: AuthBinding(),
binding: LoginBinding(),
),
GetPage(
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:pretty_dio_logger/pretty_dio_logger.dart';
import 'package:problem_check_system/data/repositories/auth_repository.dart';
import 'package:problem_check_system/modules/auth/controllers/auth_controller.dart';
// DioProvider GetxService
// 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/data/repositories/auth_repository.dart';
class AuthController extends GetxController {
class LoginController extends GetxController {
final AuthRepository _authRepository;
final TextEditingController usernameController = TextEditingController();
final TextEditingController passwordController = TextEditingController();
@ -12,7 +12,7 @@ class AuthController extends GetxController {
final isLoading = false.obs;
final rememberPassword = false.obs;
AuthController({required AuthRepository authRepository})
LoginController({required AuthRepository authRepository})
: _authRepository = authRepository;
@override

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

@ -2,9 +2,9 @@
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.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});
@override
@ -48,7 +48,7 @@ class LoginPage extends GetView<AuthController> {
),
),
SizedBox(height: 56.5.h),
Center(child: _buildLoginCard(controller)),
Center(child: _buildLoginCard()),
],
),
],
@ -57,7 +57,7 @@ class LoginPage extends GetView<AuthController> {
}
// _buildLoginCard TextEditingController
Widget _buildLoginCard(AuthController controller) {
Widget _buildLoginCard() {
return Container(
width: 334.w,
height: 574.5.h,
@ -84,9 +84,9 @@ class LoginPage extends GetView<AuthController> {
controller: controller.passwordController,
),
const SizedBox(height: 9.5),
_buildRememberPasswordRow(controller),
_buildRememberPasswordRow(),
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(
mainAxisAlignment: MainAxisAlignment.end,
children: [
@ -139,7 +139,7 @@ class LoginPage extends GetView<AuthController> {
);
}
Widget _buildLoginButton(AuthController controller) {
Widget _buildLoginButton() {
return SizedBox(
width: double.infinity,
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/repositories/auth_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/my/controllers/my_controller.dart';
import 'package:problem_check_system/modules/problem/controllers/problem_controller.dart';
@ -22,11 +22,6 @@ class HomeBinding implements Bindings {
fenix: true,
);
///
Get.lazyPut<AuthController>(
() => AuthController(authRepository: Get.find<AuthRepository>()),
);
///
Get.lazyPut<MyController>(
() => 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:get/get.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';

Loading…
Cancel
Save