From 317c4845c714f50f2a1fd12d95370be4cd91c176 Mon Sep 17 00:00:00 2001 From: Atamert Rahma Date: Fri, 11 Oct 2024 12:24:35 +0200 Subject: [PATCH] snackbar notif component, connectivity check Issue: #541 --- lib/components/notifs/snackbar.dart | 25 +++++++++++++++++++ lib/pages/editor/editor.dart | 5 ++-- macos/Flutter/GeneratedPluginRegistrant.swift | 2 ++ .../flutter/generated_plugin_registrant.cc | 3 +++ windows/flutter/generated_plugins.cmake | 1 + 5 files changed, 33 insertions(+), 3 deletions(-) create mode 100644 lib/components/notifs/snackbar.dart diff --git a/lib/components/notifs/snackbar.dart b/lib/components/notifs/snackbar.dart new file mode 100644 index 000000000..0837f8e0d --- /dev/null +++ b/lib/components/notifs/snackbar.dart @@ -0,0 +1,25 @@ +import 'package:flutter/material.dart'; + +class SnackBarNotification extends StatelessWidget { + final String message; + + const SnackBarNotification({ + super.key, + required this.message, + }); + + @override + Widget build(BuildContext context) { + return SnackBar( + content: Text(message), + ); + } + + static void show(BuildContext context, {required String message}) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text(message), + ), + ); + } +} diff --git a/lib/pages/editor/editor.dart b/lib/pages/editor/editor.dart index 62dae860d..d1ce85aec 100644 --- a/lib/pages/editor/editor.dart +++ b/lib/pages/editor/editor.dart @@ -21,6 +21,7 @@ import 'package:saber/components/canvas/canvas_preview.dart'; import 'package:saber/components/canvas/image/editor_image.dart'; import 'package:saber/components/canvas/save_indicator.dart'; import 'package:saber/components/navbar/responsive_navbar.dart'; +import 'package:saber/components/notifs/snackbar.dart'; import 'package:saber/components/theming/adaptive_alert_dialog.dart'; import 'package:saber/components/theming/adaptive_icon.dart'; import 'package:saber/components/theming/dynamic_material_app.dart'; @@ -1731,9 +1732,7 @@ class EditorState extends State { void snackBarNeedsToSaveBeforeExiting() { if (!mounted) return; - ScaffoldMessenger.of(context).showSnackBar(SnackBar( - content: Text(t.editor.needsToSaveBeforeExiting), - )); + SnackBarNotification.show(context, message: t.editor.needsToSaveBeforeExiting); } Widget bottomSheet(BuildContext context) { diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift index a37a01931..26a55fe97 100644 --- a/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -6,6 +6,7 @@ import FlutterMacOS import Foundation import audioplayers_darwin +import connectivity_plus import desktop_webview_window import device_info_plus import dynamic_color @@ -24,6 +25,7 @@ import window_to_front func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { AudioplayersDarwinPlugin.register(with: registry.registrar(forPlugin: "AudioplayersDarwinPlugin")) + ConnectivityPlusPlugin.register(with: registry.registrar(forPlugin: "ConnectivityPlusPlugin")) DesktopWebviewWindowPlugin.register(with: registry.registrar(forPlugin: "DesktopWebviewWindowPlugin")) DeviceInfoPlusMacosPlugin.register(with: registry.registrar(forPlugin: "DeviceInfoPlusMacosPlugin")) DynamicColorPlugin.register(with: registry.registrar(forPlugin: "DynamicColorPlugin")) diff --git a/windows/flutter/generated_plugin_registrant.cc b/windows/flutter/generated_plugin_registrant.cc index df63b981f..f6c781276 100644 --- a/windows/flutter/generated_plugin_registrant.cc +++ b/windows/flutter/generated_plugin_registrant.cc @@ -7,6 +7,7 @@ #include "generated_plugin_registrant.h" #include +#include #include #include #include @@ -23,6 +24,8 @@ void RegisterPlugins(flutter::PluginRegistry* registry) { AudioplayersWindowsPluginRegisterWithRegistrar( registry->GetRegistrarForPlugin("AudioplayersWindowsPlugin")); + ConnectivityPlusWindowsPluginRegisterWithRegistrar( + registry->GetRegistrarForPlugin("ConnectivityPlusWindowsPlugin")); DesktopWebviewWindowPluginRegisterWithRegistrar( registry->GetRegistrarForPlugin("DesktopWebviewWindowPlugin")); DynamicColorPluginCApiRegisterWithRegistrar( diff --git a/windows/flutter/generated_plugins.cmake b/windows/flutter/generated_plugins.cmake index 4b5296f67..f40558c8c 100644 --- a/windows/flutter/generated_plugins.cmake +++ b/windows/flutter/generated_plugins.cmake @@ -4,6 +4,7 @@ list(APPEND FLUTTER_PLUGIN_LIST audioplayers_windows + connectivity_plus desktop_webview_window dynamic_color flutter_secure_storage_windows