update method
Implementation
@override
void update() {
if (!mounted) return;
final scheduler = SchedulerBinding.instance;
// ถ้า Flutter กำลังอยู่ในขั้นตอนวาดหน้าจอ (Persistent/Post-Frame)
if (scheduler.schedulerPhase != SchedulerPhase.idle) {
scheduler.addPostFrameCallback((_) {
if (mounted) setState(() {}); // เช็ค mounted อีกครั้งเพื่อความชัวร์
});
} else {
setState(() {});
}
}