Should Flutter honor iOS's Reduce Motion option in accessibility settings?

Hi all,

If I enable the ‘Reduce Motion’ option within iOS accessibility settings and then start my app, I find no change to any of the standard animations. Calling MediaQuery.of(context).disableAnimations also returns false, so it’s difficult to tell if the user has switched Reduce Motion on.

It’s a different story on Android. If I go into accessibility settings and disable animations, all animations within my app stop and the MediaQuery call returns true.

I could implement my own solution and set timeDilation to a low value to effectively disable all animations, but it feels a bit hacky.

Has anyone here experience with honoring the Reduce Motion option in their iOS Flutter apps?

Due to an accessibility bug I am still on Flutter 3.27.4 on iOS.

Thank you.