view.dart 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import 'dart:async';
  2. import 'dart:io';
  3. import 'package:electronic_assistant/base/base_page.dart';
  4. import 'package:electronic_assistant/dialog/alert_dialog.dart';
  5. import 'package:electronic_assistant/module/splash/controller.dart';
  6. import 'package:electronic_assistant/resource/assets.gen.dart';
  7. import 'package:electronic_assistant/utils/expand.dart';
  8. import 'package:electronic_assistant/utils/mmkv_util.dart';
  9. import 'package:flutter/material.dart';
  10. import 'package:flutter_screenutil/flutter_screenutil.dart';
  11. import 'package:get/get.dart';
  12. import '../../router/app_pages.dart';
  13. class SplashPage extends BasePage<SplashController> {
  14. SplashPage({super.key});
  15. @override
  16. final SplashController controller = Get.put(SplashController());
  17. @override
  18. Widget buildBody(BuildContext context) {
  19. return _buildSplash();
  20. }
  21. _buildSplash() {
  22. return Stack(
  23. alignment: AlignmentDirectional.topCenter,
  24. children: [
  25. AspectRatio(
  26. aspectRatio: 1080 / 1938,
  27. child: SizedBox(width: 1.sw, child: Assets.images.bgSplash.image()),
  28. ),
  29. Container(
  30. margin: EdgeInsets.only(top: 222.h),
  31. width: 221.w,
  32. child: Assets.images.iconSplashTitle.image()),
  33. Align(
  34. alignment: Alignment.bottomCenter,
  35. child: Container(
  36. margin: EdgeInsets.only(bottom: 33.h),
  37. width: 102.w,
  38. child: Assets.images.iconSplashLogo.image()),
  39. )
  40. ],
  41. );
  42. }
  43. @override
  44. bool immersive() {
  45. return true;
  46. }
  47. }