1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import 'dart:async';
  2. import 'package:farmer_client/utils/timer.dart';
  3. import 'package:flutter/widgets.dart';
  4. import 'package:get/get.dart';
  5. import 'home.dart';
  6. class SplashScreen extends StatefulWidget {
  7. @override
  8. State<StatefulWidget> createState() => SplashScreenState();
  9. }
  10. class SplashScreenState extends State<SplashScreen> {
  11. // 默认 3s
  12. int _countdown = 3;
  13. Timer? _timer;
  14. @override
  15. void initState() {
  16. super.initState();
  17. _timer = setInterval((_) {
  18. if (_countdown <= 1) {
  19. _timer?.cancel();
  20. _timer = null;
  21. Get.off(Home(), routeName: '/');
  22. }
  23. setState(() {
  24. debugPrint('------------------');
  25. debugPrint(_countdown.toString());
  26. _countdown -= 1;
  27. });
  28. }, 1000);
  29. }
  30. @override
  31. void dispose() {
  32. super.dispose();
  33. _timer?.cancel();
  34. }
  35. @override
  36. Widget build(BuildContext context) {
  37. return Text("引导页");
  38. }
  39. }