Класс NeverScrollableScrollPhysics
Класс NeverScrollableScrollPhysics ставят, когда прокрутку ведёт родитель.
Синтаксис
NeverScrollableScrollPhysics()
Параметры
| Параметр | Описание |
|---|---|
parent |
Базовая физика. |
Пример
Давайте заморозим внутренний список:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Column(
children: [
Expanded(
child: ListView(
physics: NeverScrollableScrollPhysics(),
children: List.generate(10, (i) => Text('abcde')),
),
),
],
),
),
),
);
}
На экране внутренний список не реагирует на свайп.
Пример
Давайте оставим только программную прокрутку:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: ListView(
controller: ScrollController(),
physics: NeverScrollableScrollPhysics(),
children: List.generate(5, (i) => Text('12345')),
),
),
),
);
}
На экране сдвиг возможен только через controller.
Смотрите также
-
класс
ClampingScrollPhysics,
который часто ставят рядом в прокручиваемых экранах -
класс
AlwaysScrollableScrollPhysics,
который дополняет работу с прокруткой -
класс
BouncingScrollPhysics,
который помогает собрать сложный список -
класс
ScrollNotification,
который задаёт поведение или данные прокрутки