update method

  1. @override
void update()
override

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(() {});
  }
}