앱 전체 배경/카드 색상을 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
+8 -6
View File
@@ -2,6 +2,7 @@
// 서버 통신/상태는 lib/function/device_checkout_ledger_controller.dart가 담당한다.
import 'package:flutter/material.dart';
import '../function/device_checkout_ledger_controller.dart';
import '../theme/app_palette.dart';
class DeviceCheckoutLedgerPage extends StatefulWidget {
final String? teacherId;
@@ -91,13 +92,13 @@ class _DeviceCheckoutLedgerPageState extends State<DeviceCheckoutLedgerPage> {
.length;
return Scaffold(
backgroundColor: Colors.grey[100],
backgroundColor: AppPalette.mist,
appBar: AppBar(
title: const Text(
'📱 스마트기기 반출 대장',
style: TextStyle(fontWeight: FontWeight.bold),
),
backgroundColor: Colors.teal,
backgroundColor: AppPalette.ink,
foregroundColor: Colors.white,
elevation: 0,
actions: [
@@ -154,13 +155,14 @@ class _DeviceCheckoutLedgerPageState extends State<DeviceCheckoutLedgerPage> {
final bool isPending = status == 'PENDING';
return Card(
elevation: 1,
elevation: 0,
color: AppPalette.paper,
margin: const EdgeInsets.only(bottom: 10),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(16),
side: isPending
? BorderSide(color: Colors.orange[300]!)
: BorderSide.none,
: BorderSide(color: AppPalette.sage),
),
child: Padding(
padding: const EdgeInsets.all(16),
@@ -263,9 +265,9 @@ class _DeviceCheckoutLedgerPageState extends State<DeviceCheckoutLedgerPage> {
style:
ElevatedButton.styleFrom(
backgroundColor:
Colors.teal,
AppPalette.ink,
foregroundColor:
Colors.white,
AppPalette.paper,
),
child: const Text('승인'),
),