42 lines
1.0 KiB
Dart
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();
|
|
}
|
|
}
|