@@ -623,7 +623,7 @@ mixin WidgetsBinding on BindingBase, ServicesBinding, SchedulerBinding, GestureB
623623 @override
624624 Future <AppExitResponse > handleRequestAppExit () async {
625625 bool didCancel = false ;
626- for (final WidgetsBindingObserver observer in _observers) {
626+ for (final WidgetsBindingObserver observer in List < WidgetsBindingObserver >. of ( _observers) ) {
627627 if ((await observer.didRequestAppExit ()) == AppExitResponse .cancel) {
628628 didCancel = true ;
629629 // Don't early return. For the case where someone is just using the
@@ -637,31 +637,31 @@ mixin WidgetsBinding on BindingBase, ServicesBinding, SchedulerBinding, GestureB
637637 @override
638638 void handleMetricsChanged () {
639639 super .handleMetricsChanged ();
640- for (final WidgetsBindingObserver observer in _observers) {
640+ for (final WidgetsBindingObserver observer in List < WidgetsBindingObserver >. of ( _observers) ) {
641641 observer.didChangeMetrics ();
642642 }
643643 }
644644
645645 @override
646646 void handleTextScaleFactorChanged () {
647647 super .handleTextScaleFactorChanged ();
648- for (final WidgetsBindingObserver observer in _observers) {
648+ for (final WidgetsBindingObserver observer in List < WidgetsBindingObserver >. of ( _observers) ) {
649649 observer.didChangeTextScaleFactor ();
650650 }
651651 }
652652
653653 @override
654654 void handlePlatformBrightnessChanged () {
655655 super .handlePlatformBrightnessChanged ();
656- for (final WidgetsBindingObserver observer in _observers) {
656+ for (final WidgetsBindingObserver observer in List < WidgetsBindingObserver >. of ( _observers) ) {
657657 observer.didChangePlatformBrightness ();
658658 }
659659 }
660660
661661 @override
662662 void handleAccessibilityFeaturesChanged () {
663663 super .handleAccessibilityFeaturesChanged ();
664- for (final WidgetsBindingObserver observer in _observers) {
664+ for (final WidgetsBindingObserver observer in List < WidgetsBindingObserver >. of ( _observers) ) {
665665 observer.didChangeAccessibilityFeatures ();
666666 }
667667 }
@@ -673,6 +673,7 @@ mixin WidgetsBinding on BindingBase, ServicesBinding, SchedulerBinding, GestureB
673673 /// See [dart:ui.PlatformDispatcher.onLocaleChanged] .
674674 @protected
675675 @mustCallSuper
676+ @visibleForTesting
676677 void handleLocaleChanged () {
677678 dispatchLocalesChanged (platformDispatcher.locales);
678679 }
@@ -686,7 +687,7 @@ mixin WidgetsBinding on BindingBase, ServicesBinding, SchedulerBinding, GestureB
686687 @protected
687688 @mustCallSuper
688689 void dispatchLocalesChanged (List <Locale >? locales) {
689- for (final WidgetsBindingObserver observer in _observers) {
690+ for (final WidgetsBindingObserver observer in List < WidgetsBindingObserver >. of ( _observers) ) {
690691 observer.didChangeLocales (locales);
691692 }
692693 }
@@ -700,7 +701,7 @@ mixin WidgetsBinding on BindingBase, ServicesBinding, SchedulerBinding, GestureB
700701 @protected
701702 @mustCallSuper
702703 void dispatchAccessibilityFeaturesChanged () {
703- for (final WidgetsBindingObserver observer in _observers) {
704+ for (final WidgetsBindingObserver observer in List < WidgetsBindingObserver >. of ( _observers) ) {
704705 observer.didChangeAccessibilityFeatures ();
705706 }
706707 }
@@ -720,6 +721,7 @@ mixin WidgetsBinding on BindingBase, ServicesBinding, SchedulerBinding, GestureB
720721 /// This method exposes the `popRoute` notification from
721722 /// [SystemChannels.navigation] .
722723 @protected
724+ @visibleForTesting
723725 Future <void > handlePopRoute () async {
724726 for (final WidgetsBindingObserver observer in List <WidgetsBindingObserver >.of (_observers)) {
725727 if (await observer.didPopRoute ()) {
@@ -741,6 +743,7 @@ mixin WidgetsBinding on BindingBase, ServicesBinding, SchedulerBinding, GestureB
741743 /// [SystemChannels.navigation] .
742744 @protected
743745 @mustCallSuper
746+ @visibleForTesting
744747 Future <void > handlePushRoute (String route) async {
745748 final RouteInformation routeInformation = RouteInformation (uri: Uri .parse (route));
746749 for (final WidgetsBindingObserver observer in List <WidgetsBindingObserver >.of (_observers)) {
@@ -777,15 +780,15 @@ mixin WidgetsBinding on BindingBase, ServicesBinding, SchedulerBinding, GestureB
777780 @override
778781 void handleAppLifecycleStateChanged (AppLifecycleState state) {
779782 super .handleAppLifecycleStateChanged (state);
780- for (final WidgetsBindingObserver observer in _observers) {
783+ for (final WidgetsBindingObserver observer in List < WidgetsBindingObserver >. of ( _observers) ) {
781784 observer.didChangeAppLifecycleState (state);
782785 }
783786 }
784787
785788 @override
786789 void handleMemoryPressure () {
787790 super .handleMemoryPressure ();
788- for (final WidgetsBindingObserver observer in _observers) {
791+ for (final WidgetsBindingObserver observer in List < WidgetsBindingObserver >. of ( _observers) ) {
789792 observer.didHaveMemoryPressure ();
790793 }
791794 }
0 commit comments