Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 
 
 
 

52 рядки
1.3 KiB

  1. import 'package:flutter/material.dart';
  2. import 'package:go_router/go_router.dart';
  3. import 'package:qadirneyriz/config/config.dart';
  4. import 'package:qadirneyriz/setting/setting.dart';
  5. import 'package:qadirneyriz/widgets/custom_background.dart';
  6. import 'package:qadirneyriz/widgets/loading_widget.dart';
  7. class SplashScreen extends StatefulWidget {
  8. const SplashScreen({super.key});
  9. @override
  10. State<SplashScreen> createState() => _SplashScreenState();
  11. }
  12. class _SplashScreenState extends State<SplashScreen> {
  13. @override
  14. void initState() {
  15. super.initState();
  16. checkUser();
  17. }
  18. @override
  19. Widget build(BuildContext context) {
  20. return Scaffold(
  21. body: CustomBackground(
  22. child: Column(
  23. mainAxisAlignment: MainAxisAlignment.spaceBetween,
  24. children: [
  25. Spacer(),
  26. LoadingWidget(
  27. color: config.ui.mainGreen,
  28. size: 30,
  29. ),
  30. ],
  31. ),
  32. ),
  33. );
  34. }
  35. void checkUser() async {
  36. String token = setting.userLocalDb.getUser().token ?? '';
  37. Future.delayed(const Duration(seconds: 4), () {
  38. if (token != '') {
  39. context.goNamed('navigate', pathParameters: {'tab': '0'});
  40. } else {
  41. context.goNamed('login');
  42. }
  43. });
  44. }
  45. }