Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Commit 2943832

Browse files
committed
fix
1 parent 212aa26 commit 2943832

File tree

2 files changed

+8
-11
lines changed

2 files changed

+8
-11
lines changed

lib/web_ui/lib/src/engine/dom.dart

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2260,13 +2260,10 @@ extension DomMediaQueryListExtension on DomMediaQueryList {
22602260
bool get matches => _matches.toDart;
22612261

22622262
@JS('addListener')
2263-
external JSVoid _addListener(JSFunction? listener);
2264-
void addListener(DomEventListener? listener) => _addListener(listener?.toJS);
2263+
external JSVoid addListener(JSFunction? listener);
22652264

22662265
@JS('removeListener')
2267-
external JSVoid _removeListener(JSFunction? listener);
2268-
void removeListener(DomEventListener? listener) =>
2269-
_removeListener(listener?.toJS);
2266+
external JSVoid removeListener(JSFunction? listener);
22702267
}
22712268

22722269
@JS()

lib/web_ui/lib/src/engine/platform_dispatcher.dart

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ class HighContrastSupport {
4343

4444
/// Reference to css media query that indicates whether high contrast is on.
4545
final DomMediaQueryList _highContrastMediaQuery = domWindow.matchMedia(_highContrastMediaQueryString);
46-
late final DomEventListener _onHighContrastChangeListener =
47-
allowInterop(_onHighContrastChange);
46+
late final JSFunction _onHighContrastChangeListener =
47+
_onHighContrastChange.toJS;
4848

4949
bool get isHighContrastEnabled => _highContrastMediaQuery.matches;
5050

@@ -64,7 +64,7 @@ class HighContrastSupport {
6464
}
6565
}
6666

67-
void _onHighContrastChange(DomEvent event) {
67+
JSVoid _onHighContrastChange(DomEvent event) {
6868
final DomMediaQueryListEvent mqEvent = event as DomMediaQueryListEvent;
6969
final bool isHighContrastEnabled = mqEvent.matches!;
7070
for (final HighContrastListener listener in _listeners) {
@@ -1031,20 +1031,20 @@ class EnginePlatformDispatcher extends ui.PlatformDispatcher {
10311031
/// A callback that is invoked whenever [_brightnessMediaQuery] changes value.
10321032
///
10331033
/// Updates the [_platformBrightness] with the new user preference.
1034-
DomEventListener? _brightnessMediaQueryListener;
1034+
JSFunction? _brightnessMediaQueryListener;
10351035

10361036
/// Set the callback function for listening changes in [_brightnessMediaQuery] value.
10371037
void _addBrightnessMediaQueryListener() {
10381038
_updatePlatformBrightness(_brightnessMediaQuery.matches
10391039
? ui.Brightness.dark
10401040
: ui.Brightness.light);
10411041

1042-
_brightnessMediaQueryListener = allowInterop((DomEvent event) {
1042+
_brightnessMediaQueryListener = (DomEvent event) {
10431043
final DomMediaQueryListEvent mqEvent =
10441044
event as DomMediaQueryListEvent;
10451045
_updatePlatformBrightness(
10461046
mqEvent.matches! ? ui.Brightness.dark : ui.Brightness.light);
1047-
});
1047+
}.toJS;
10481048
_brightnessMediaQuery.addListener(_brightnessMediaQueryListener);
10491049
}
10501050

0 commit comments

Comments
 (0)