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(); } }