import 'dart:async'; import 'package:electronic_assistant/base/base_page.dart'; import 'package:electronic_assistant/dialog/alert_dialog.dart'; import 'package:electronic_assistant/resource/assets.gen.dart'; import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get.dart'; import '../../router/app_pages.dart'; class SplashPage extends BasePage { const SplashPage({super.key}); final splashDelayedTime = 2; @override Widget buildBody(BuildContext context) { Timer(Duration(seconds: splashDelayedTime), () { Get.offNamed(RoutePath.mainTab); }); return _buildSplash(); } _buildSplash() { return Stack( alignment: AlignmentDirectional.topCenter, children: [ AspectRatio( aspectRatio: 1080 / 1938, child: SizedBox(width: 1.sw, child: Assets.images.bgSplash.image()), ), Container( margin: EdgeInsets.only(top: 222.h), width: 221.w, child: Assets.images.iconSplashTitle.image()), Align( alignment: Alignment.bottomCenter, child: Container( margin: EdgeInsets.only(bottom: 33.h), width: 102.w, child: Assets.images.iconSplashLogo.image()), ) ], ); } @override bool immersive() { return true; } }