Skip to content

Commit 0b9a33f

Browse files
committed
### Fixed
* Fixed #29 update messages list after delete message ### Dependencies * Upgraded `supabase_flutter` to `^2.9.1` * Upgraded `meta` to `^1.16.0`
1 parent 30521a3 commit 0b9a33f

File tree

4 files changed

+20
-16
lines changed

4 files changed

+20
-16
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
* Upgraded `supabase_flutter` to `^2.9.1`
1111
* Upgraded `meta` to `^1.16.0`
12+
* Added `web` `^1.1.1`
1213

1314
## [1.5.0] - 2025-02-06
1415
#### [@rickypid](https://github.com/rickypid)

lib/src/class/supabase_chat_controller.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ class SupabaseChatController {
7676
.range(pageSize * _currentPage, (_currentPage * pageSize) + pageSize);
7777

7878
void _onData(
79-
List<Map<String, dynamic>> newData, List<Map<String, dynamic>> oldData) {
79+
List<Map<String, dynamic>> newData, List<Map<String, dynamic>> oldData,) {
8080
final deletedMessagesId = oldData
8181
.map(
8282
(e) => e['id'].toString(),
Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,32 @@
1-
// ignore: avoid_web_libraries_in_flutter
2-
import 'dart:html';
3-
1+
import 'dart:js_interop';
42
import 'package:flutter/material.dart';
3+
import 'package:web/web.dart' as web;
54

65
import 'platforms_widgets_binding.dart';
76

87
PlatformsWidgetsBinding getInstance() => WebWidgetsBinding();
98

109
class WebWidgetsBinding extends PlatformsWidgetsBinding {
10+
late JSFunction _focusListener;
11+
late JSFunction _blurListener;
12+
1113
@override
1214
void addObserver(WidgetsBindingObserver state) {
13-
window.addEventListener('focus', (event) => onFocus(event, state));
14-
window.addEventListener('blur', (event) => onBlur(event, state));
15-
}
15+
_focusListener = ((web.Event _) {
16+
state.didChangeAppLifecycleState(AppLifecycleState.resumed);
17+
}).toJS;
1618

17-
@override
18-
void removeObserver(WidgetsBindingObserver state) {
19-
window.removeEventListener('focus', (event) => onFocus(event, state));
20-
window.removeEventListener('blur', (event) => onBlur(event, state));
21-
}
19+
_blurListener = ((web.Event _) {
20+
state.didChangeAppLifecycleState(AppLifecycleState.paused);
21+
}).toJS;
2222

23-
void onFocus(Event e, WidgetsBindingObserver state) {
24-
state.didChangeAppLifecycleState(AppLifecycleState.resumed);
23+
web.window.addEventListener('focus', _focusListener);
24+
web.window.addEventListener('blur', _blurListener);
2525
}
2626

27-
void onBlur(Event e, WidgetsBindingObserver state) {
28-
state.didChangeAppLifecycleState(AppLifecycleState.paused);
27+
@override
28+
void removeObserver(WidgetsBindingObserver state) {
29+
web.window.removeEventListener('focus', _focusListener);
30+
web.window.removeEventListener('blur', _blurListener);
2931
}
3032
}

pubspec.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ dependencies:
1818
mime: '>=1.0.2 <3.0.0'
1919
supabase_flutter: ^2.9.1
2020
uuid: ^4.5.1
21+
web: ^1.1.1
2122

2223
dev_dependencies:
2324
flutter_lints: ^5.0.0

0 commit comments

Comments
 (0)