Виджет SliverFillRemaining
Виджет SliverFillRemaining принимает child или hasScrollBody.
Синтаксис
SliverFillRemaining(child: Center(child: Text('abcde')))
Параметры
| Параметр | Описание |
|---|---|
child |
Виджет, который займёт остаток высоты. |
hasScrollBody |
Есть ли прокручиваемое тело ниже. |
Пример
Давайте прижмем подпись к низу экрана:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: CustomScrollView(
slivers: [
SliverList.list(children: [Text('12345')]),
SliverFillRemaining(
hasScrollBody: false,
child: Center(child: Text('abcde')),
),
],
),
),
);
}
На экране вторая подпись окажется в оставшейся области ниже первой строки.
Пример
Давайте центрируем пустое место:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: CustomScrollView(
slivers: [
SliverFillRemaining(
child: Center(child: Text('12345')),
),
],
),
),
);
}
На экране подпись по центру всей доступной высоты.
Смотрите также
-
виджет
SliverPadding,
который часто ставят рядом в прокручиваемых экранах -
виджет
SliverPersistentHeader,
который дополняет работу с прокруткой -
виджет
SliverToBoxAdapter,
который помогает собрать сложный список -
класс
SliverPersistentHeaderDelegate,
который задаёт поведение или данные прокрутки