@@ -238,7 +238,7 @@ abstract class SceneBuilderRecorder extends Recorder {
238238 final Completer <Profile > profileCompleter = Completer <Profile >();
239239 _profile = Profile (name: name);
240240
241- window .onBeginFrame = (_) {
241+ PlatformDispatcher .instance .onBeginFrame = (_) {
242242 try {
243243 startMeasureFrame (profile);
244244 onBeginFrame ();
@@ -247,22 +247,23 @@ abstract class SceneBuilderRecorder extends Recorder {
247247 rethrow ;
248248 }
249249 };
250- window .onDrawFrame = () {
250+ PlatformDispatcher .instance .onDrawFrame = () {
251251 try {
252252 _profile.record ('drawFrameDuration' , () {
253253 final SceneBuilder sceneBuilder = SceneBuilder ();
254254 onDrawFrame (sceneBuilder);
255255 _profile.record ('sceneBuildDuration' , () {
256256 final Scene scene = sceneBuilder.build ();
257257 _profile.record ('windowRenderDuration' , () {
258- window.render (scene);
258+ // TODO(goderbauer): Migrate to PlatformDispatcher.implicitView once v3.9.0 is the oldest supported Flutter version.
259+ window.render (scene); // ignore: deprecated_member_use
259260 }, reported: false );
260261 }, reported: false );
261262 }, reported: true );
262263 endMeasureFrame ();
263264
264265 if (shouldContinue ()) {
265- window .scheduleFrame ();
266+ PlatformDispatcher .instance .scheduleFrame ();
266267 } else {
267268 profileCompleter.complete (_profile);
268269 }
@@ -271,7 +272,7 @@ abstract class SceneBuilderRecorder extends Recorder {
271272 rethrow ;
272273 }
273274 };
274- window .scheduleFrame ();
275+ PlatformDispatcher .instance .scheduleFrame ();
275276 return profileCompleter.future;
276277 }
277278}
@@ -391,7 +392,7 @@ abstract class WidgetRecorder extends Recorder implements FrameRecorder {
391392 reported: true );
392393
393394 if (shouldContinue ()) {
394- window .scheduleFrame ();
395+ PlatformDispatcher .instance .scheduleFrame ();
395396 } else {
396397 for (final VoidCallback fn in _didStopCallbacks) {
397398 fn ();
0 commit comments