@@ -623,7 +623,7 @@ mixin WidgetsBinding on BindingBase, ServicesBinding, SchedulerBinding, GestureB
623
623
@override
624
624
Future <AppExitResponse > handleRequestAppExit () async {
625
625
bool didCancel = false ;
626
- for (final WidgetsBindingObserver observer in _observers) {
626
+ for (final WidgetsBindingObserver observer in List < WidgetsBindingObserver >. of ( _observers) ) {
627
627
if ((await observer.didRequestAppExit ()) == AppExitResponse .cancel) {
628
628
didCancel = true ;
629
629
// Don't early return. For the case where someone is just using the
@@ -637,31 +637,31 @@ mixin WidgetsBinding on BindingBase, ServicesBinding, SchedulerBinding, GestureB
637
637
@override
638
638
void handleMetricsChanged () {
639
639
super .handleMetricsChanged ();
640
- for (final WidgetsBindingObserver observer in _observers) {
640
+ for (final WidgetsBindingObserver observer in List < WidgetsBindingObserver >. of ( _observers) ) {
641
641
observer.didChangeMetrics ();
642
642
}
643
643
}
644
644
645
645
@override
646
646
void handleTextScaleFactorChanged () {
647
647
super .handleTextScaleFactorChanged ();
648
- for (final WidgetsBindingObserver observer in _observers) {
648
+ for (final WidgetsBindingObserver observer in List < WidgetsBindingObserver >. of ( _observers) ) {
649
649
observer.didChangeTextScaleFactor ();
650
650
}
651
651
}
652
652
653
653
@override
654
654
void handlePlatformBrightnessChanged () {
655
655
super .handlePlatformBrightnessChanged ();
656
- for (final WidgetsBindingObserver observer in _observers) {
656
+ for (final WidgetsBindingObserver observer in List < WidgetsBindingObserver >. of ( _observers) ) {
657
657
observer.didChangePlatformBrightness ();
658
658
}
659
659
}
660
660
661
661
@override
662
662
void handleAccessibilityFeaturesChanged () {
663
663
super .handleAccessibilityFeaturesChanged ();
664
- for (final WidgetsBindingObserver observer in _observers) {
664
+ for (final WidgetsBindingObserver observer in List < WidgetsBindingObserver >. of ( _observers) ) {
665
665
observer.didChangeAccessibilityFeatures ();
666
666
}
667
667
}
@@ -673,6 +673,7 @@ mixin WidgetsBinding on BindingBase, ServicesBinding, SchedulerBinding, GestureB
673
673
/// See [dart:ui.PlatformDispatcher.onLocaleChanged] .
674
674
@protected
675
675
@mustCallSuper
676
+ @visibleForTesting
676
677
void handleLocaleChanged () {
677
678
dispatchLocalesChanged (platformDispatcher.locales);
678
679
}
@@ -686,7 +687,7 @@ mixin WidgetsBinding on BindingBase, ServicesBinding, SchedulerBinding, GestureB
686
687
@protected
687
688
@mustCallSuper
688
689
void dispatchLocalesChanged (List <Locale >? locales) {
689
- for (final WidgetsBindingObserver observer in _observers) {
690
+ for (final WidgetsBindingObserver observer in List < WidgetsBindingObserver >. of ( _observers) ) {
690
691
observer.didChangeLocales (locales);
691
692
}
692
693
}
@@ -700,7 +701,7 @@ mixin WidgetsBinding on BindingBase, ServicesBinding, SchedulerBinding, GestureB
700
701
@protected
701
702
@mustCallSuper
702
703
void dispatchAccessibilityFeaturesChanged () {
703
- for (final WidgetsBindingObserver observer in _observers) {
704
+ for (final WidgetsBindingObserver observer in List < WidgetsBindingObserver >. of ( _observers) ) {
704
705
observer.didChangeAccessibilityFeatures ();
705
706
}
706
707
}
@@ -720,6 +721,7 @@ mixin WidgetsBinding on BindingBase, ServicesBinding, SchedulerBinding, GestureB
720
721
/// This method exposes the `popRoute` notification from
721
722
/// [SystemChannels.navigation] .
722
723
@protected
724
+ @visibleForTesting
723
725
Future <void > handlePopRoute () async {
724
726
for (final WidgetsBindingObserver observer in List <WidgetsBindingObserver >.of (_observers)) {
725
727
if (await observer.didPopRoute ()) {
@@ -741,6 +743,7 @@ mixin WidgetsBinding on BindingBase, ServicesBinding, SchedulerBinding, GestureB
741
743
/// [SystemChannels.navigation] .
742
744
@protected
743
745
@mustCallSuper
746
+ @visibleForTesting
744
747
Future <void > handlePushRoute (String route) async {
745
748
final RouteInformation routeInformation = RouteInformation (uri: Uri .parse (route));
746
749
for (final WidgetsBindingObserver observer in List <WidgetsBindingObserver >.of (_observers)) {
@@ -777,15 +780,15 @@ mixin WidgetsBinding on BindingBase, ServicesBinding, SchedulerBinding, GestureB
777
780
@override
778
781
void handleAppLifecycleStateChanged (AppLifecycleState state) {
779
782
super .handleAppLifecycleStateChanged (state);
780
- for (final WidgetsBindingObserver observer in _observers) {
783
+ for (final WidgetsBindingObserver observer in List < WidgetsBindingObserver >. of ( _observers) ) {
781
784
observer.didChangeAppLifecycleState (state);
782
785
}
783
786
}
784
787
785
788
@override
786
789
void handleMemoryPressure () {
787
790
super .handleMemoryPressure ();
788
- for (final WidgetsBindingObserver observer in _observers) {
791
+ for (final WidgetsBindingObserver observer in List < WidgetsBindingObserver >. of ( _observers) ) {
789
792
observer.didHaveMemoryPressure ();
790
793
}
791
794
}
0 commit comments