Метод useDelegate
Метод useDelegate виджета ListWheelScrollView конструктор ListWheelScrollView.useDelegate принимает childDelegate типа FixedExtentScrollDelegate.
Синтаксис
ListWheelScrollView.useDelegate(
childDelegate: ListWheelChildBuilderDelegate(builder: (c, i) => Text('abcde')),
)
Параметры
| Параметр | Описание |
|---|---|
childDelegate |
Delegate, который строит пункт по индексу. Обязательный параметр. |
itemExtent |
Высота пункта. |
Пример
Давайте вызовем его в простом экране:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: ListWheelScrollView.useDelegate(
itemExtent: 50,
childDelegate: ListWheelChildBuilderDelegate(
childCount: 12,
builder: (context, index) => Center(child: Text('abcde')),
),
),
),
),
);
}
На экране двенадцать пунктов на барабане.
Пример
Давайте повторим вызов с другими числами:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: ListWheelScrollView.useDelegate(
itemExtent: 44,
childDelegate: ListWheelChildBuilderDelegate(
childCount: 6,
builder: (context, index) => Center(child: Text('12345')),
),
),
),
),
);
}
На экране шесть одинаковых подписей на барабане.
Смотрите также
-
виджет
ListWheelScrollView,
который часто ставят рядом в прокручиваемых экранах -
виджет
Scrollbar,
который дополняет работу с прокруткой -
виджет
Scrollable,
который помогает собрать сложный список -
виджет
RefreshIndicator,
который задаёт поведение или данные прокрутки