Flutter: GestureDetector onPan инвертирован в Интернете, но только на устройстве iOSIOS

Программируем под IOS
Ответить
Anonymous
 Flutter: GestureDetector onPan инвертирован в Интернете, но только на устройстве iOS

Сообщение Anonymous »

Я пытаюсь переместить плеер с помощью смахивания (используя onPan),
когда я создаю для Интернета, он работает как положено на настольном компьютере и 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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»