Skip to content

Commit 95f1265

Browse files
committed
snackbar notif component, connectivity check
Issue: #541
1 parent 2c54b9b commit 95f1265

File tree

2 files changed

+27
-3
lines changed

2 files changed

+27
-3
lines changed

Diff for: lib/components/notifs/snackbar.dart

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import 'package:flutter/material.dart';
2+
3+
class SnackBarNotification extends StatelessWidget {
4+
final String message;
5+
6+
const SnackBarNotification({
7+
super.key,
8+
required this.message,
9+
});
10+
11+
@override
12+
Widget build(BuildContext context) {
13+
return SnackBar(
14+
content: Text(message),
15+
);
16+
}
17+
18+
static void show(BuildContext context, {required String message}) {
19+
ScaffoldMessenger.of(context).showSnackBar(
20+
SnackBar(
21+
content: Text(message),
22+
),
23+
);
24+
}
25+
}

Diff for: lib/pages/editor/editor.dart

+2-3
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import 'package:saber/components/canvas/canvas_preview.dart';
2121
import 'package:saber/components/canvas/image/editor_image.dart';
2222
import 'package:saber/components/canvas/save_indicator.dart';
2323
import 'package:saber/components/navbar/responsive_navbar.dart';
24+
import 'package:saber/components/notifs/snackbar.dart';
2425
import 'package:saber/components/theming/adaptive_alert_dialog.dart';
2526
import 'package:saber/components/theming/adaptive_icon.dart';
2627
import 'package:saber/components/theming/dynamic_material_app.dart';
@@ -1733,9 +1734,7 @@ class EditorState extends State<Editor> {
17331734

17341735
void snackBarNeedsToSaveBeforeExiting() {
17351736
if (!mounted) return;
1736-
ScaffoldMessenger.of(context).showSnackBar(SnackBar(
1737-
content: Text(t.editor.needsToSaveBeforeExiting),
1738-
));
1737+
SnackBarNotification.show(context, message: t.editor.needsToSaveBeforeExiting);
17391738
}
17401739

17411740
Widget bottomSheet(BuildContext context) {

0 commit comments

Comments
 (0)