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

47 рядки
1.1 KiB

  1. import 'dart:developer';
  2. import 'package:flutter/material.dart';
  3. import 'package:go_router/go_router.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 const Scaffold(
  21. body: CustomBackground(
  22. child: LoadingWidget(
  23. color: Colors.white,
  24. size: 30,
  25. ),
  26. ),
  27. );
  28. }
  29. void checkUser() async {
  30. String token = setting.userLocalDb.getUser().token ?? '';
  31. log(token);
  32. Future.delayed(const Duration(seconds: 1), () {
  33. if (token != '') {
  34. context.goNamed('navigate', pathParameters: {'tab': '0'});
  35. } else {
  36. context.goNamed('login');
  37. }
  38. });
  39. }
  40. }