import 'package:animated_background/animated_background.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:get_storage/get_storage.dart'; class CheckupPage extends StatefulWidget { const CheckupPage({super.key}); @override State createState() => _CheckupPageState(); } class _CheckupPageState extends State with TickerProviderStateMixin { @override void initState() { super.initState(); final accessToken = GetStorage().read("accessToken"); WidgetsBinding.instance.addPostFrameCallback((_) { if (accessToken == null) { Get.offAllNamed("/login"); } else { Get.offAllNamed("/home"); } }); } @override Widget build(BuildContext context) { return AnimatedBackground( behaviour: RandomParticleBehaviour(), vsync: this, child: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ Text( 'Checking credentials...', style: Theme.of(context).textTheme.headlineMedium, ), const SizedBox(height: 16), const SizedBox.square( dimension: 32, child: CircularProgressIndicator(), ), ], ), ), ); } }