Класс ScrollPhysics
Класс ScrollPhysics передают в physics у списков. На iOS часто ставят BouncingScrollPhysics, на Android - ClampingScrollPhysics. Отключить жест помогает NeverScrollableScrollPhysics.
Синтаксис
ScrollPhysics()
Пример
Давайте сравним clamping и bouncing:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: ListView(
physics: BouncingScrollPhysics(),
children: List.generate(12, (i) => ListTile(title: Text('abcde'))),
),
),
),
);
}
На экране список с отскоком у края.
Пример
Давайте отключим прокрутку:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: ListView(
physics: NeverScrollableScrollPhysics(),
children: List.generate(8, (i) => ListTile(title: Text('12345'))),
),
),
),
);
}
На экране жест прокрутки не сдвигает список.
Смотрите также
-
метод
animateTo,
который часто ставят рядом в прокручиваемых экранах -
класс
BouncingScrollPhysics,
который дополняет работу с прокруткой -
метод
jumpTo,
который помогает собрать сложный список -
класс
ClampingScrollPhysics,
который задаёт поведение или данные прокрутки