Files
superport/lib/screens/login/controllers/login_controller.dart
2025-07-02 17:45:44 +09:00

42 lines
1.0 KiB
Dart

import 'package:flutter/material.dart';
/// 로그인 화면의 상태 및 비즈니스 로직을 담당하는 ChangeNotifier 기반 컨트롤러
class LoginController extends ChangeNotifier {
/// 아이디 입력 컨트롤러
final TextEditingController idController = TextEditingController();
/// 비밀번호 입력 컨트롤러
final TextEditingController pwController = TextEditingController();
/// 아이디 입력란 포커스
final FocusNode idFocus = FocusNode();
/// 비밀번호 입력란 포커스
final FocusNode pwFocus = FocusNode();
/// 아이디 저장 여부
bool saveId = false;
/// 아이디 저장 체크박스 상태 변경
void setSaveId(bool value) {
saveId = value;
notifyListeners();
}
/// 로그인 처리 (샘플)
bool login() {
// 실제 인증 로직은 구현하지 않음
// 항상 true 반환 (샘플)
return true;
}
@override
void dispose() {
idController.dispose();
pwController.dispose();
idFocus.dispose();
pwFocus.dispose();
super.dispose();
}
}