Прокрутка PageView - PullRequest
       19

Прокрутка PageView

0 голосов
/ 24 апреля 2020

Я хочу использовать PageView с вертикальной осью и перемещаться по страницам с помощью мыши-прокрутки, но при использовании мыши-прокрутки страница не прокручивается ... Страница прокручивается только тогда, когда я нажимаю и проведите пальцем вверх / вниз.

Есть ли способ сделать это?

Я хочу сохранить свойство pageSnapping: true

Проблема:

Когда я пытаюсь прокрутить страницу мышью, она не меняется, она просто возвращается к начальному смещению. Но когда я нажимаю и смахиваю работает ...

Problem exemple

class Body extends StatefulWidget {

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

class _BodyState extends State<Body> {
  PageController _controller = PageController(keepPage: true);

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

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Container(
        height: Sizing.size.height,
        width: Sizing.size.width,
        child: Stack(
          children: <Widget>[
            PageView(
              scrollDirection: Axis.vertical,
              controller: _controller,
              children: <Widget>[
                Container(color: Colors.red),
                Container(color: Colors.blue),
                Container(color: Colors.orange),
              ],
            ),
          ],
        ),
      ),
    );
  }
}

1 Ответ

0 голосов
/ 24 апреля 2020

Чтобы сделать прокрутку материала вообще, вы можете обернуть виджет (>> щелкните правой кнопкой мыши виджет, который вы хотите сделать прокручиваемым >> рефакторинг >> обернуть виджетом) в SingleChildScrollView().

...