프로젝트 최초 커밋
This commit is contained in:
41
lib/screens/login/controllers/login_controller.dart
Normal file
41
lib/screens/login/controllers/login_controller.dart
Normal file
@@ -0,0 +1,41 @@
|
||||
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();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user