когда я создаю для Интернета, он работает как положено на настольном компьютере и Android
, но инвертируется (например: вам нужно провести пальцем по экрану) вправо, чтобы пойти налево) на iOS.
Я использовал Chrome на трех устройствах. (Также пробовал использовать Firefox на рабочем столе, Opera на Android и Edge на iPhone, но проблема по-прежнему возникает только на iPhone).
Вот мой код для перемещения плеера:
Код: Выделить всё
class _PlayerState extends State {
Data? data;
bool hasMoved = false;
@override
Widget build(BuildContext context) {
data = Provider.of(context);
return GestureDetector(
onPanUpdate: (details) {
if (hasMoved) return;
if ((details.delta.dx).abs()0) {//down
data!.changePosition(0,1);
hasMoved = true;
}else if (details.delta.dy0) {//right
data!.changePosition(1,0);
hasMoved = true;
}else if (details.delta.dx
Подробнее здесь: [url]https://stackoverflow.com/questions/78710344/flutter-gesturedetector-onpan-inverted-on-web-but-only-on-ios-device[/url]
Мобильная версия