[web] Use benchmark callback from dart:ui_web (#132087)

Depends on https://github.com/flutter/engine/pull/44461
Fixes https://github.com/flutter/flutter/issues/130175
Part of https://github.com/flutter/flutter/issues/126831
This commit is contained in:
Mouad Debbar 2023-08-08 14:54:21 -04:00 committed by GitHub
parent f10a6ef758
commit a2f48a360f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -10,6 +10,7 @@ import 'dart:js_interop';
import 'dart:js_interop_unsafe';
import 'dart:math' as math;
import 'dart:ui';
import 'dart:ui_web' as ui_web;
import 'package:flutter/foundation.dart';
import 'package:flutter/gestures.dart';
@ -1335,8 +1336,7 @@ void registerEngineBenchmarkValueListener(String name, EngineBenchmarkValueListe
if (_engineBenchmarkListeners.isEmpty) {
// The first listener is being registered. Register the global listener.
web.window['_flutter_internal_on_benchmark'.toJS] =
_dispatchEngineBenchmarkValue.toJS;
ui_web.benchmarkValueCallback = _dispatchEngineBenchmarkValue;
}
_engineBenchmarkListeners[name] = listener;
}
@ -1347,7 +1347,7 @@ void stopListeningToEngineBenchmarkValues(String name) {
if (_engineBenchmarkListeners.isEmpty) {
// The last listener unregistered. Remove the global listener.
web.window['_flutter_internal_on_benchmark'.toJS] = null;
ui_web.benchmarkValueCallback = null;
}
}