Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev4.0.4

bottom_sheet

Folha inferior flexível com a capacidade de rolar conteúdo mesmo sem uma lista.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
30,1 mil
Curtidas
410
Pontos Pub
140

Instalar pacote

flutter pub add bottom_sheet

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Um widget de sheet inferior flexível para Flutter que suporta conteúdo rolável mesmo quando não envolto em uma lista. Oferece transições suaves e personalizáveis e foi projetado para uso em múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux. O pacote melhora a experiência do usuário ao permitir apresentação interativa de conteúdo a partir da parte inferior da tela com comportamento responsivo. Ideal para modais, filtros ou visualizações detalhadas que exigem espaço sem navegação em tela cheia.

Casos de uso

  • Diálogos modais
  • Painéis de filtro
  • Visualizações detalhadas de conteúdo
  • Formulários interativos
  • Menus de ação rápida

Principais recursos

  • Conteúdo rolável sem ListView
  • Suporte multiplataforma
  • Animações personalizáveis
  • Controle de altura flexível
  • design responsivo
  • Integração fácil

Indicado para

  • Desenvolvedores de aplicativos multiplataforma
  • Aplicações com foco em UI
  • Aplicativos que precisam de áreas expansíveis de conteúdo
  • Sistemas de design que exigem folhetos inferiores consistentes
  • Equipes que usam os componentes do Flutter da Surf Studio

Considerações

  • Requer manipulação cuidadosa de rolagens aninhadas
  • Pode ser necessário estilização adicional para layouts complexos
  • Impacto no desempenho com conteúdo pesado
  • Documentação limitada além do uso básico
  • Não otimizado para conjuntos de dados muito grandes

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

Bottom Sheet

Made by Surf 🏄‍♂️🏄‍♂️🏄‍♂️

Build Status Coverage Status Pub Version Pub Likes Pub popularity Flutter Platform

About

Custom bottom sheet widget that can be resized in response to drag gestures and then scrolled.

Overview

Main classes:

  1. FlexibleBottomSheet
  2. BottomSheetRoute and showing methods

Flexible and scrollable bottom sheet.

All you have to do is call showFlexibleBottomSheet() and you'll get a popup that looks like a modal bottom sheet and can be resized by dragging it up and down and scrolled when expanded.

There are 2 types of BottomSheets:

  1. BottomSheet
  2. StickyBottomSheet

Example

Simple BottomSheet

Demo

Demo

To show bottomSheet, use :

showFlexibleBottomSheet(
  minHeight: 0,
  initHeight: 0.5,
  maxHeight: 1,
  context: context,
  builder: _buildBottomSheet,
  anchors: [0, 0.5, 1],
  isSafeArea: true,
);

Widget _buildBottomSheet(
    BuildContext context,
    ScrollController scrollController,
    double bottomSheetOffset,
  ) {
    return Material(
        child: Container(
          child: ListView(
            controller: scrollController,
            ...
          ),
        ),
      );
  }
BottomSheet with height based on content

Demo

showFlexibleBottomSheet(
  minHeight: 0,
  initHeight: 0.8,
  maxHeight: 0.8,
  context: context,
  builder: _buildBottomSheet,
  isExpand: false,
);

Widget _buildBottomSheet(
    BuildContext context,
    ScrollController scrollController,
    double bottomSheetOffset,
  ) {
    return Material(
        child: Container(
          child: ListView(
              controller: scrollController,
              shrinkWrap: true,
              ...
          ),
        ),
      );
  }
Sticky BottomSheet

Demo

To show sticky BottomSheet, use:
You have to return SliverChildListDelegate from builder !!!

showStickyFlexibleBottomSheet(
  minHeight: 0,
  initHeight: 0.5,
  maxHeight: 1,
  headerHeight: 200,
  context: context,
  backgroundColor: Colors.white,
  headerBuilder: (BuildContext context, double offset) {
    return Container(
      ...
    );
  },
  builder: (BuildContext context, double offset) {
    return SliverChildListDelegate(
      <Widget>[...],
    );
  },
  anchors: [0, 0.5, 1],
);

Installation

Add bottom_sheet to your pubspec.yaml file:

dependencies:
  bottom_sheet: $currentVersion$

At this moment, the current version of bottom_sheet is bottom_sheet version.

Changelog

All notable changes to this project will be documented in this file.

Issues

To report your issues, submit them directly in the Issues section.

Contribute

If you would like to contribute to the package (e.g. by improving the documentation, fixing a bug or adding a cool new feature), please read our contribution guide first and send us your pull request.

Your PRs are always welcome.

How to reach us

Please feel free to ask any questions about this package. Join our community chat on Telegram. We speak English and Russian.

Telegram

License

Apache License, Version 2.0

Categorias

Dependências

Lista de dependências 1 itens

  • bottom_inset_observer^3.1.0

Repositório-fonte

Projetos que usam este pacote