Во флаттере Как сделать так, чтобы внутренний виджет с жестом панорамирования не конфликтовал с PageViewIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Во флаттере Как сделать так, чтобы внутренний виджет с жестом панорамирования не конфликтовал с PageView

Сообщение Anonymous »

У меня есть виджет с жестом панорамирования в PageView, и PageView может прокручиваться по горизонтали. Когда я перемещаю виджет по горизонтали, PageView будет перемещаться.
Я ожидаю следующего: что жест панорамирования может перемещать виджет в просмотре страницы, а не в PageView.
Вот изображение.
Изображение

Вот демонстрационный код"
import 'package:flutter/material.dart';

class HomePage extends StatefulWidget {
const HomePage({Key? key}) : super(key: key);

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

class _HomePageState extends State {
@override
Widget build(BuildContext context) {
return Scaffold(
body: PageView.builder(
itemBuilder: (ctx, index) {
return ChildPage(
index: index,
);
},
itemCount: 2,
),
);
}
}

class ChildPage extends StatefulWidget {
final int index;

const ChildPage({Key? key, required this.index}) : super(key: key);

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

class _ChildPageState extends State {
Offset offset = Offset.zero;

@override
Widget build(BuildContext context) {
return Scaffold(
body: Stack(
alignment: Alignment.center,
children: [
Positioned(
top: offset.dy,
left: offset.dx,
child: GestureDetector(
onPanUpdate: (details) {
print("hh");
offset = offset.translate(details.delta.dx, details.delta.dy);
setState(() {});
},
child: Container(
color: Colors.yellow,
width: 100,
height: 100,
),
))
],
),
);
}
}



Подробнее здесь: https://stackoverflow.com/questions/684 ... flict-with
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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