Класс AlwaysScrollableScrollPhysics
Класс AlwaysScrollableScrollPhysics нужен для RefreshIndicator на коротком списке.
Синтаксис
AlwaysScrollableScrollPhysics()
Параметры
| Параметр | Описание |
|---|---|
parent |
Базовая физика. |
Пример
Давайте потянуть короткий список вниз:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: RefreshIndicator(
onRefresh: () async {},
child: ListView(
physics: AlwaysScrollableScrollPhysics(),
children: [ListTile(title: Text('abcde'))],
),
),
),
),
);
}
На экране жест обновления сработает на одном пункте.
Пример
Давайте комбинируем с bouncing:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: ListView(
physics: AlwaysScrollableScrollPhysics(parent: BouncingScrollPhysics()),
children: [Text('12345')],
),
),
),
);
}
На экране короткая колонка всё равно слегка двигается.
Смотрите также
-
класс
NeverScrollableScrollPhysics,
который часто ставят рядом в прокручиваемых экранах -
класс
ScrollNotification,
который дополняет работу с прокруткой -
класс
ClampingScrollPhysics,
который помогает собрать сложный список -
виджет
SliverAppBar,
который задаёт поведение или данные прокрутки