scaffold_error_body.dart 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import 'package:easy_localization/easy_localization.dart';
  2. import 'package:flutter/material.dart';
  3. import 'package:immich_mobile/extensions/build_context_extensions.dart';
  4. // Error widget to be used in Scaffold when an AsyncError is received
  5. class ScaffoldErrorBody extends StatelessWidget {
  6. final bool withIcon;
  7. const ScaffoldErrorBody({super.key, this.withIcon = true});
  8. @override
  9. Widget build(BuildContext context) {
  10. return Column(
  11. crossAxisAlignment: CrossAxisAlignment.center,
  12. mainAxisAlignment: MainAxisAlignment.center,
  13. children: [
  14. Text(
  15. "scaffold_body_error_occurred",
  16. style: context.textTheme.displayMedium,
  17. textAlign: TextAlign.center,
  18. ).tr(),
  19. if (withIcon)
  20. Center(
  21. child: Padding(
  22. padding: const EdgeInsets.only(top: 15),
  23. child: Icon(
  24. Icons.error_outline,
  25. size: 100,
  26. color: context.themeData.iconTheme.color?.withOpacity(0.5),
  27. ),
  28. ),
  29. ),
  30. ],
  31. );
  32. }
  33. }