android - 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..
解决方案
@Vince,我在我的项目中复制了您的代码并在 Android 模拟器上运行它。没问题,它按预期工作。
我的 Android 模拟器已升级到最新版本。也许这就是问题所在?否则请发布一个完整的 App 示例(main.dart 中的完整程序),然后我们可能会看到问题。
问候,
伯特
推荐阅读
- c++ - Java 到 C++ UTC 时间 - 以秒为单位查找 Utc 区域时间偏移
- reactjs - 如何控制 Victory x 轴刻度标签
- mongodb - 当我尝试启用 net.tls.certificateSelector 时如何修复 Mongodb 错误“无法读取附加到所选证书的私钥”
- node.js - 如何从 nodejs 和 node-firebird 执行多个程序?
- javascript - 逐个对象合并数组
- c++ - 通过参数选择 C++ 预处理器宏
- php - 我想在 laravel 中运行一个异步调用,然后返回 true。RETURN TRUE 不必等待异步调用完成
- google-groups - 如何使用无头脚本在组上启用自动回复?
- matlab - 二维向量的叉积
- javascript - 必需的属性在选择中不起作用