【问题标题】:How can I disable all animation in a Flutter app?如何禁用 Flutter 应用程序中的所有动画?
【发布时间】:2021-08-04 16:04:16
【问题描述】:

我有一个在 Web 和桌面上运行的 Flutter 应用程序。有没有一种方法可以在我的代码中的一个位置禁用所有动画(例如滚动动画和路由到新页面动画)?

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    没有办法在 FLutter 上禁用过渡动画和幻灯片动画,但由于 Flutter Web 现在已经成为一个东西,这是一个现在需要的功能。

    作为一种解决方法,您可以使用 PageRouteBuilder Widget 的 transition-duration 属性。

     Navigator.pushReplacement(
          context, 
          PageRouteBuilder(
            pageBuilder: (context, animation1, animation2) => Page1(),
            transitionDuration: Duration(seconds: 0),
        ),
    );
    

    尽管您必须在执行的每个路线导航上实现此功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-12
      • 1970-01-01
      • 2019-04-06
      • 1970-01-01
      • 2020-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多