앱 전체 배경/카드 색상을 coolors 팔레트로 통일

coolors.co 무채색 팔레트(1c1c1c-daddd8-ecebe4-eef0f2-fafaff)를
lib/theme/app_palette.dart에 정의하고, 로그인/대시보드/출석 확인/
학생 계정 관리/스마트기기 반출(신청·대장)/관리자 화면 전반의
배너·배경·카드·기본 버튼 색을 이 팔레트로 교체.

기능적으로 의미 있는 색(위반/미출석/삭제/거절 등 경고성 빨간색,
승인 대기 등 상태 표시)은 그대로 유지 — 구조적/장식적 색상만
무채색으로 통일해 위험한 동작이 시각적으로 더 도드라지게 함.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-04 14:36:30 +09:00
co-authored by Claude Sonnet 5
parent dcb5dbc71b
commit dce5f1ad1b
8 changed files with 102 additions and 87 deletions
+7 -6
View File
@@ -3,6 +3,7 @@
import 'package:flutter/material.dart';
import '../config.dart' show schoolName;
import '../function/login_controller.dart';
import '../theme/app_palette.dart';
import 'main_dashboard.dart';
import 'teacher_register_screen.dart';
@@ -128,7 +129,7 @@ class _LoginScreenState extends State<LoginScreen> {
)
: ElevatedButton(
style: ElevatedButton.styleFrom(
backgroundColor: Colors.indigo,
backgroundColor: AppPalette.ink,
foregroundColor: Colors.white,
),
onPressed: () async {
@@ -285,7 +286,7 @@ class _LoginScreenState extends State<LoginScreen> {
listenable: _controller,
builder: (context, _) {
return Scaffold(
backgroundColor: Colors.grey[50],
backgroundColor: AppPalette.mist,
body: Center(
child: SingleChildScrollView(
padding: const EdgeInsets.all(24.0),
@@ -294,14 +295,14 @@ class _LoginScreenState extends State<LoginScreen> {
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
const Icon(Icons.school, size: 80, color: Colors.indigo),
const Icon(Icons.school, size: 80, color: AppPalette.ink),
const SizedBox(height: 16),
Text(
'$schoolName 모니터',
style: const TextStyle(
fontSize: 26,
fontWeight: FontWeight.bold,
color: Colors.indigo,
color: AppPalette.ink,
),
),
const SizedBox(height: 8),
@@ -339,7 +340,7 @@ class _LoginScreenState extends State<LoginScreen> {
height: 55,
child: ElevatedButton(
style: ElevatedButton.styleFrom(
backgroundColor: Colors.indigo,
backgroundColor: AppPalette.ink,
foregroundColor: Colors.white,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(12),
@@ -366,7 +367,7 @@ class _LoginScreenState extends State<LoginScreen> {
child: const Text(
'👨‍🏫 선생님이신가요? 교사 회원가입 하기',
style: TextStyle(
color: Colors.indigo,
color: AppPalette.ink,
fontWeight: FontWeight.bold,
),
),