gpt4 book ai didi

ios - flutter 加速度计/陀螺仪传感器滞后

转载 作者:行者123 更新时间:2023-12-04 12:36:44 32 4
gpt4 key购买 nike

我一直在尝试使用 sensors 实现陀螺仪图像查看器包,然而,结果似乎非常滞后。我在 YouTube 上发现了一个类似的项目它试图实现类似的目标,但正如您在视频中看到的那样,动画也非常滞后。
以下代码只是从事件中输出数据,我注意到数据的更新方式在更新之间延迟了 50 毫秒。
有没有办法平滑动画或更快地更新数据?或者这是 Flutter 的限制?
笔记:
我已经按照其他帖子的建议尝试了 --release 版本,但结果保持不变。

import 'package:sensors/sensors.dart';

class MyGyro extends StatefulWidget {
final Widget child;

MyGyro({this.child});

@override
_MyGyroState createState() => _MyGyroState();
}

class _MyGyroState extends State<MyGyro> {
double gyroX = 0;
double gyroY = 0;

@override
void initState() {
super.initState();

gyroscopeEvents.listen((GyroscopeEvent event) {
setState(() {
gyroX = ((event.x * 100).round() / 100).clamp(-1.0, 1.0) * -1;
gyroY = ((event.y * 100).round() / 100).clamp(-1.0, 1.0);
});
});
}

@override
Widget build(BuildContext context) {
return Container(
height: 100,
width: 100,
child: Transform.translate(
offset: Offset(gyroY, 0),
child: Container(
child: Center(
child: Column(
children: [Text("X: ${gyroX}"), Text("Y: ${gyroY}"),],
),
),
),
),
);
}
}

最佳答案

我发现这纯粹是sensors的问题我使用的包,要么他们在监听传感器事件时硬编码了较慢的间隔,要么他们只是使用 IOS channel 的默认间隔。
所以,我找到了另一个名为 flutter_sensors 的包这已经解决了这个问题。这是一个非常简单的 API 来访问传感器事件,但它允许您更改间隔。

关于ios - flutter 加速度计/陀螺仪传感器滞后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63891645/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com