Метод custom
Метод custom виджета PageView конструктор PageView.custom принимает children со слайверами страниц.
Синтаксис
PageView.custom(
children: [SliverFillViewport(delegate: ...)],
)
Параметры
| Параметр | Описание |
|---|---|
children |
Список слайверов страниц. Обязательный параметр. |
controller |
PageController.
|
Пример
Давайте вызовем его в простом экране:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: PageView.custom(
children: [
SliverFillViewport(
delegate: SliverChildBuilderDelegate(
(childCount: 2, builder: (context, index) => Center(child: Text('abcde'))),
),
),
],
),
),
);
}
На экране две страницы на весь экран.
Пример
Давайте повторим вызов с другими числами:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: PageView.custom(
children: [
SliverFillViewport(
delegate: SliverChildBuilderDelegate(
(childCount: 3, builder: (context, index) => Center(child: Text('12345'))),
),
),
],
),
),
);
}
На экране три страницы, между ними листание.
Смотрите также
-
метод
builder,
который часто ставят рядом в прокручиваемых экранах -
класс
PageController,
который дополняет работу с прокруткой -
виджет
PageView,
который помогает собрать сложный список -
метод
nextPage,
который задаёт поведение или данные прокрутки