Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
433 of 1024 menu
◀ ▶

Виджет SliverSafeArea

Виджет SliverSafeArea похож на SafeArea, но для sliver. Оборачивает sliver.

Синтаксис

SliverSafeArea(sliver: SliverList.list(children: []))

Параметры

Параметр Описание
sliver Sliver внутри safe области.
top Учитывать верхний отступ.
bottom Учитывать нижний отступ.

Пример

Давайте сдвинем sliver список от статус-бара:

import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( home: Scaffold( body: CustomScrollView( slivers: [ SliverSafeArea( sliver: SliverList.list( children: [Text('abcde'), Text('12345')], ), ), ], ), ), ); }

На экране текст не залезает под системную панель.

Пример

Давайте отключить нижний отступ:

import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( home: Scaffold( body: CustomScrollView( slivers: [ SliverSafeArea( bottom: false, sliver: SliverList.list(children: [Text('abcde')]), ), ], ), ), ); }

На экране sliver учитывает верх, но не низ safe area.

Смотрите также

  • виджет SliverVisibility,
    который часто ставят рядом в прокручиваемых экранах
  • виджет SliverOverlapAbsorber,
    который дополняет работу с прокруткой
  • виджет SliverOpacity,
    который помогает собрать сложный список
  • виджет SliverOverlapInjector,
    который задаёт поведение или данные прокрутки
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить