You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
1.1 KiB

  1. import 'dart:async';
  2. import 'package:flutter/material.dart';
  3. import 'package:flutter_svg/flutter_svg.dart';
  4. import 'package:my_flutter_puzzle/screens/level_list/screen/level_list_screen.dart';
  5. import 'package:my_flutter_puzzle/utils/extensions/string_extensions.dart';
  6. class SplashScreen extends StatefulWidget {
  7. const SplashScreen({Key? key}) : super(key: key);
  8. @override
  9. State<SplashScreen> createState() => _SplashScreenState();
  10. }
  11. class _SplashScreenState extends State<SplashScreen> {
  12. @override
  13. void initState() {
  14. Timer(const Duration(milliseconds: 2000), () {
  15. Navigator.push(context, MaterialPageRoute(
  16. builder: (context) {
  17. return const LevelListScreen();
  18. },
  19. ));
  20. });
  21. super.initState();
  22. }
  23. @override
  24. Widget build(BuildContext context) {
  25. return Scaffold(
  26. backgroundColor: const Color(0xff6236FF),
  27. body: Center(
  28. child: Container(
  29. decoration: BoxDecoration(
  30. image: DecorationImage(
  31. image: AssetImage('splash_screen_image'.pngPath),
  32. ),
  33. ),
  34. ),
  35. ),
  36. );
  37. }
  38. }