notfound_view.dart 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import 'package:flutter/material.dart';
  2. import 'package:flutter_screenutil/flutter_screenutil.dart';
  3. import 'package:get/get.dart';
  4. import 'package:nomo/config/theme/theme_extensions/theme_extension.dart';
  5. import '../../../../config/translations/strings_enum.dart';
  6. import '../../../constants/assets.dart';
  7. import '../../../widgets/ix_app_bar.dart';
  8. class NotFoundView extends StatelessWidget {
  9. const NotFoundView({super.key});
  10. @override
  11. Widget build(BuildContext context) {
  12. return Scaffold(
  13. backgroundColor: Get.reactiveTheme.scaffoldBackgroundColor,
  14. appBar: IXAppBar(title: '404'),
  15. body: Center(
  16. child: Column(
  17. mainAxisAlignment: MainAxisAlignment.center,
  18. children: [
  19. Image.asset(Assets.oops, width: 200.w, height: 200.w),
  20. 24.verticalSpace,
  21. Text(
  22. Strings.oops.tr,
  23. style: TextStyle(
  24. fontSize: 24.sp,
  25. fontWeight: FontWeight.w600,
  26. color: Get.reactiveTheme.textTheme.bodyLarge!.color,
  27. ),
  28. ),
  29. 16.verticalSpace,
  30. Padding(
  31. padding: EdgeInsets.symmetric(horizontal: 32.w),
  32. child: Text(
  33. Strings.pageNotFound.tr,
  34. textAlign: TextAlign.center,
  35. style: TextStyle(
  36. fontSize: 14.sp,
  37. color: Get.reactiveTheme.hintColor,
  38. ),
  39. ),
  40. ),
  41. 32.verticalSpace,
  42. ElevatedButton(
  43. onPressed: () => Get.offAllNamed('/home'),
  44. style: ElevatedButton.styleFrom(
  45. backgroundColor: Get.reactiveTheme.primaryColor,
  46. padding: EdgeInsets.symmetric(horizontal: 32.w, vertical: 12.w),
  47. shape: RoundedRectangleBorder(
  48. borderRadius: BorderRadius.circular(8.r),
  49. ),
  50. ),
  51. child: Text(
  52. Strings.backToHome.tr,
  53. style: TextStyle(fontSize: 14.sp, color: Colors.white),
  54. ),
  55. ),
  56. ],
  57. ),
  58. ),
  59. );
  60. }
  61. }