aboutsummaryrefslogtreecommitdiff
path: root/lib/widgets/error_widgets.dart
diff options
context:
space:
mode:
authordavidpkj <davidpenkow1@gmail.com>2022-07-17 19:25:26 +0200
committerdavidpkj <davidpenkow1@gmail.com>2022-07-17 19:25:26 +0200
commitd282f4bb380ce9c445d6bd3a4c9f001bb6b5f501 (patch)
tree023428b7fa249b66a34d0d83c2f0df0ea572ba75 /lib/widgets/error_widgets.dart
Initial Commit
Diffstat (limited to 'lib/widgets/error_widgets.dart')
-rw-r--r--lib/widgets/error_widgets.dart97
1 files changed, 97 insertions, 0 deletions
diff --git a/lib/widgets/error_widgets.dart b/lib/widgets/error_widgets.dart
new file mode 100644
index 0000000..52ac0bb
--- /dev/null
+++ b/lib/widgets/error_widgets.dart
@@ -0,0 +1,97 @@
+import 'package:flutter/material.dart';
+
+import 'package:kulinar_app/constants.dart';
+
+import 'package:flutter_gen/gen_l10n/app_localizations.dart';
+
+class NoContentError extends StatelessWidget {
+ const NoContentError({Key? key}) : super(key: key);
+
+ @override
+ Widget build(BuildContext context) {
+ return Container(
+ width: double.infinity,
+ child: Column(
+ mainAxisAlignment: MainAxisAlignment.center,
+ children: [
+ Icon(
+ Icons.sentiment_dissatisfied_rounded,
+ size: 100,
+ ),
+ Padding(
+ padding: const EdgeInsets.only(top: 20.0),
+ child: Text(AppLocalizations.of(context)!.noContentError, style: cZeroContentStyle),
+ ),
+ ],
+ ),
+ );
+ }
+}
+
+class NetworkContentError extends StatelessWidget {
+ const NetworkContentError({Key? key, required this.refreshCallback}) : super(key: key);
+
+ final Function refreshCallback;
+
+ @override
+ Widget build(BuildContext context) {
+ return Container(
+ width: double.infinity,
+ child: Padding(
+ padding: const EdgeInsets.all(50.0),
+ child: Column(
+ mainAxisAlignment: MainAxisAlignment.center,
+ children: [
+ Icon(
+ Icons.signal_wifi_off_rounded,
+ size: 100,
+ ),
+ Padding(
+ padding: const EdgeInsets.only(top: 20.0),
+ child: Text(AppLocalizations.of(context)!.noNetworkError, textAlign: TextAlign.center, style: cZeroContentStyle),
+ ),
+ Padding(
+ padding: const EdgeInsets.only(top: 20.0),
+ child: ElevatedButton(
+ child: Padding(
+ padding: const EdgeInsets.only(left: 50.0, right: 50.0),
+ child: Text(AppLocalizations.of(context)!.retry, style: cSubTitleStyle),
+ ),
+ onPressed: () {
+ refreshCallback();
+ },
+ ),
+ ),
+ ],
+ ),
+ ),
+ );
+ }
+}
+
+class UnknownError extends StatelessWidget {
+ const UnknownError({Key? key}) : super(key: key);
+
+ @override
+ Widget build(BuildContext context) {
+ return Container(
+ width: double.infinity,
+ child: Padding(
+ padding: const EdgeInsets.all(50.0),
+ child: Column(
+ mainAxisAlignment: MainAxisAlignment.center,
+ children: [
+ Icon(
+ Icons.warning_amber_rounded,
+ size: 100,
+ ),
+ Padding(
+ padding: const EdgeInsets.only(top: 20.0),
+ child: Text(AppLocalizations.of(context)!.unknownError, textAlign: TextAlign.center, style: cZeroContentStyle),
+ ),
+ ],
+ ),
+ ),
+ );
+ }
+}