@@ -5,6 +5,8 @@ import 'package:onesignal_flutter/src/defines.dart';
5
5
import 'package:onesignal_flutter/src/notification.dart' ;
6
6
import 'package:onesignal_flutter/src/permission.dart' ;
7
7
8
+ typedef void OnNotificationPermissionChangeObserver (bool permission);
9
+
8
10
class OneSignalNotificationLifecycleListener {
9
11
void onWillDisplayNotification (OSNotificationWillDisplayEvent event) {}
10
12
}
@@ -23,8 +25,8 @@ class OneSignalNotifications {
23
25
// private channels used to bridge to ObjC/Java
24
26
MethodChannel _channel = const MethodChannel ('OneSignal#notifications' );
25
27
26
- List <OneSignalPermissionObserver > _observers =
27
- < OneSignalPermissionObserver > [];
28
+ List <OnNotificationPermissionChangeObserver > _observers =
29
+ < OnNotificationPermissionChangeObserver > [];
28
30
// constructor method
29
31
OneSignalNotifications () {
30
32
this ._channel.setMethodCallHandler (_handleMethod);
@@ -108,12 +110,13 @@ class OneSignalNotifications {
108
110
/// The OSNotificationPermissionObserver.onNotificationPermissionDidChange method will be fired on the passed-in object
109
111
/// when a notification permission setting changes. This happens when the user enables or disables
110
112
/// notifications for your app from the system settings outside of your app.
111
- void addPermissionObserver (OneSignalPermissionObserver observer) {
113
+ void addPermissionObserver (OnNotificationPermissionChangeObserver observer) {
112
114
_observers.add (observer);
113
115
}
114
116
115
117
// Remove a push subscription observer that has been previously added.
116
- void removePermissionObserver (OneSignalPermissionObserver observer) {
118
+ void removePermissionObserver (
119
+ OnNotificationPermissionChangeObserver observer) {
117
120
_observers.remove (observer);
118
121
}
119
122
@@ -145,7 +148,7 @@ class OneSignalNotifications {
145
148
146
149
void onNotificationPermissionDidChange (bool permission) {
147
150
for (var observer in _observers) {
148
- observer. onNotificationPermissionDidChange (permission);
151
+ observer (permission);
149
152
}
150
153
}
151
154
@@ -180,7 +183,3 @@ class OneSignalNotifications {
180
183
_clickListeners.remove (listener);
181
184
}
182
185
}
183
-
184
- class OneSignalPermissionObserver {
185
- void onNotificationPermissionDidChange (bool permission) {}
186
- }
0 commit comments