실시간 출석 현황: 하교 처리 등 결과 알림을 알약형(AppNotice)으로 통일

_runAction이 아직 예전 ScaffoldMessenger.showSnackBar(하단 스낵바)를
쓰고 있어서, 하교 처리/반출 허용/출석시간 설정/테스트 초기화 결과가
다른 화면과 다르게 아래에서 떴던 문제 수정. AppNotice.show로 교체해서
웹은 왼쪽 위, 앱은 하단(기존 위치)에 나머지 화면들과 같은 스타일로 뜨게 함.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-08 12:55:35 +09:00
co-authored by Claude Sonnet 5
parent 32203baffc
commit f80f1f7837
+3 -4
View File
@@ -3,6 +3,7 @@
import 'package:flutter/material.dart';
import '../function/teacher_attendance_controller.dart';
import '../theme/app_palette.dart';
import 'app_notice.dart';
import 'launchpad_transition.dart';
// -----------------------------------------------------------------------------
@@ -30,13 +31,11 @@ class _TeacherAttendancePageState extends State<TeacherAttendancePage> {
super.dispose();
}
/// 컨트롤러 액션을 실행하고, 결과 메시지를 스낵바로 보여준다.
/// 컨트롤러 액션을 실행하고, 결과 메시지를 알약형 알림으로 보여준다.
Future<void> _runAction(Future<String> Function() action) async {
final message = await action();
if (!mounted) return;
ScaffoldMessenger.of(
context,
).showSnackBar(SnackBar(content: Text(message)));
AppNotice.show(context, message);
}
Future<void> _showAttendanceTimeDialog() async {