Виджет SliverToBoxAdapter
Виджет SliverToBoxAdapter принимает один child и вставляется в slivers.
Синтаксис
SliverToBoxAdapter(child: Text('abcde'))
Параметры
| Параметр | Описание |
|---|---|
child |
Обычный виджет, который станет sliver. Обязательный параметр. |
Пример
Давайте добавим баннер над списком:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: CustomScrollView(
slivers: [
SliverToBoxAdapter(
child: Container(
padding: EdgeInsets.all(16),
color: Colors.grey.shade200,
child: Text('abcde'),
),
),
SliverList.list(children: [Text('12345')]),
],
),
),
);
}
На экране серый блок сверху, ниже строка списка.
Пример
Давайте вставим кнопку между sliver:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: CustomScrollView(
slivers: [
SliverList.list(children: [Text('abcde')]),
SliverToBoxAdapter(
child: ElevatedButton(onPressed: () {}, child: Text('12345')),
),
],
),
),
);
}
На экране кнопка между двумя частями прокрутки.
Смотрите также
-
метод
extent,
который часто ставят рядом в прокручиваемых экранах -
виджет
SliverPadding,
который дополняет работу с прокруткой -
метод
count,
который помогает собрать сложный список -
виджет
SliverFillRemaining,
который задаёт поведение или данные прокрутки