Метод builder
Метод builder виджета PageView конструктор PageView.builder вызывает itemBuilder для каждой страницы. Число страниц задают в itemCount.
Синтаксис
PageView.builder(
itemBuilder: (context, index) => Center(child: Text('abcde')),
)
Параметры
| Параметр | Описание |
|---|---|
itemBuilder |
Функция, которая строит страницу. Обязательный параметр. |
itemCount |
Сколько страниц доступно. |
controller |
PageController.
|
Пример
Давайте вызовем его в простом экране:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: PageView.builder(
itemCount: 3,
itemBuilder: (BuildContext context, int index)
{
return Center(child: Text('abcde'));
},
),
),
),
);
}
На экране три одинаковые страницы, между ними можно листать.
Пример
Давайте повторим вызов с другими числами:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: PageView.builder(
itemCount: 5,
itemBuilder: (BuildContext context, int index)
{
return Center(child: Text('12345'));
},
),
),
),
);
}
На экране пять страниц с одной подписью.
Смотрите также
-
виджет
PageView,
который часто ставят рядом в прокручиваемых экранах -
метод
custom,
который дополняет работу с прокруткой -
виджет
NestedScrollView,
который помогает собрать сложный список -
класс
PageController,
который задаёт поведение или данные прокрутки