제목 알약 폰트 통일 + 위치 조정, 좁은 폼 너비, 메인 타일 확대
- TitlePill을 String 기반으로 바꿔서 모든 화면(설정/교사 회원가입/관리자 시스템/NFC 태그 쓰기·체크인/학생 관리/스마트기기 반출 신청·대장/실시간 출석 현황)이 완전히 같은 폰트(굵게, 15px, 흰색)를 쓰게 통일 - 알약이 화면 맨 위에 딱 붙어 보이지 않도록 위쪽에 8px 여백 추가 - "스마트기기 반출 신청" 폼과 "관리자 시스템"의 "모든 출석 데이터 초기화" 버튼이 넓은 화면에서 양옆으로 과하게 늘어지던 문제 수정 - 최대 폭 420px로 제한하고 가운데 정렬 (기존 대비 약 1/3 크기) - 메인 대시보드 타일 목표 크기를 184 → 276(50% 확대)로 키우고, 아이콘/ 패딩/폰트 기준값도 함께 올려서 제목 10→12pt, 부제 8→10pt로 확대 Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -635,9 +635,10 @@ class _MainDashboardState extends State<MainDashboard> {
|
||||
: width < 700
|
||||
? 3
|
||||
: 4;
|
||||
// 📏 1칸(1x1) 크기가 대략 계정 프로필 카드만 해지도록 목표 크기를 잡고,
|
||||
// 화면이 그보다 넓으면 가운데로 모아서 여백을 준다(좁으면 화면 폭에 맞춤).
|
||||
const double targetCellSize = 184;
|
||||
// 📏 1칸(1x1) 크기 목표. 계정 프로필 카드 크기(184)보다 50% 더 키워서
|
||||
// 타일 글자/아이콘이 더 잘 보이게 한다. 화면이 그보다 넓으면 가운데로
|
||||
// 모아서 여백을 주고, 좁으면(폰) 화면 폭에 맞춘다.
|
||||
const double targetCellSize = 276;
|
||||
const double gap = 12;
|
||||
final double idealGridWidth =
|
||||
crossAxisCount * targetCellSize + (crossAxisCount - 1) * gap;
|
||||
@@ -787,13 +788,13 @@ class _MainDashboardState extends State<MainDashboard> {
|
||||
: constraints.maxHeight
|
||||
: constraints.maxWidth;
|
||||
final double scale = (referenceSize / 110).clamp(1.0, 3.4);
|
||||
final double iconBoxPadding = 6 + 6 * (scale - 1);
|
||||
final double iconSize = 16 + 10 * (scale - 1);
|
||||
final double iconRadius = 10 + 6 * (scale - 1);
|
||||
final double cardPadding = 8 + 8 * (scale - 1);
|
||||
final double iconBoxPadding = 8 + 6 * (scale - 1);
|
||||
final double iconSize = 22 + 10 * (scale - 1);
|
||||
final double iconRadius = 12 + 6 * (scale - 1);
|
||||
final double cardPadding = 10 + 8 * (scale - 1);
|
||||
final double cardRadius = 16 + 6 * (scale - 1);
|
||||
final double titleFontSize = (10 + 3 * (scale - 1)).clamp(10, 18);
|
||||
final double subtitleFontSize = (8 + 2 * (scale - 1)).clamp(8, 14);
|
||||
final double titleFontSize = (12 + 3 * (scale - 1)).clamp(12, 20);
|
||||
final double subtitleFontSize = (10 + 2 * (scale - 1)).clamp(10, 16);
|
||||
|
||||
return InkWell(
|
||||
onTap: isLoading ? null : onTap,
|
||||
|
||||
Reference in New Issue
Block a user