首页 > 解决方案 > Flutter Switch 在 Android 上没有动画,但在 iOS 上

问题描述

Flutter Material 开关在我的 Android 设备上没有动画,但在 iOS 上是动画的。

我正在使用 Widget 的非自适应版本(这意味着在两个操作系统上,我都在绘制 Material 样式的小部件)。

在 iOS 上,从开启状态到关闭状态的转换是平滑且连续的。在 Android 上,点击后,它会立即跳转到新状态。

当我“拉”开关时(离开我的手指或圆圈,然后从“开”状态缓慢移动到“关”状态),我可以看到“中间”状态。

// on stateful widget:
bool _b = true;
// in build method
Switch(
  value: _b,
  onChanged: (bool b) {
    setState(() {
      _b = b;
    });
  },
), // etc..

标签: androidiosflutter

解决方案


@Vince,我在我的项目中复制了您的代码并在 Android 模拟器上运行它。没问题,它按预期工作。

我的 Android 模拟器已升级到最新版本。也许这就是问题所在?否则请发布一个完整的 App 示例(main.dart 中的完整程序),然后我们可能会看到问题。

问候,

伯特


推荐阅读