Search packages, repositories and app categories

flutter_awesome_bottom_sheet cover
Package detailsv0.0.2

flutter_awesome_bottom_sheet

Show awesome bottom sheet as confirmation dialog quickly and easily.

AndroidiOSWebmacOSWindowsLinux
30-day downloads
35
Likes
26
Pub points
125

Install package

flutter pub add flutter_awesome_bottom_sheet

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

A Flutter package that enables developers to quickly and easily display visually appealing bottom sheets as confirmation dialogs. Designed for simplicity and rapid implementation, it enhances user interaction with smooth animations and customizable layouts. Ideal for use cases requiring user confirmation or quick actions without navigating away from the current screen. The package supports multiple platforms including Android, iOS, Web, macOS, Windows, and Linux, ensuring consistent behavior across devices.

Use cases

  • User confirmation dialogs
  • Quick action menus
  • Form submission prompts
  • Modal feedback interfaces
  • Onboarding step indicators

Key features

  • Easy-to-use API
  • Customizable animations
  • Cross-platform support
  • Built-in confirmation styles
  • Lightweight and fast

Suitable for

  • Developers seeking quick bottom sheet integration
  • Projects needing confirmation dialogs
  • Apps with mobile-first UI design
  • Teams prioritizing development speed
  • Multi-platform Flutter applications

Considerations

  • Limited customization beyond basic styling
  • May require additional styling for complex designs
  • Best suited for simple confirmation flows
  • Not ideal for heavy data input forms
  • Depends on external dependencies for advanced features

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

Flutter Awesome Bottom Sheet

Features

  • Custom child widgets
  • Adaptive design

Supported platforms

  • Flutter Android
  • Flutter iOS
  • Flutter web
  • Flutter desktop
  • Flutter macOS
  • Flutter linux

Installation

Add flutter_awesome_bottom_sheet: <later-version> to your pubspec.yaml dependencies. And import it:

import 'package:flutter_awesome_bottom_sheet/flutter_awesome_bottom_sheet.dart';
How to Use

How to Use

create object

final AwesomeBottomSheet _awesomeBottomSheet = AwesomeBottomSheet();

Example

Simple Awesome Sheet

 _awesomeBottomSheet.show(
      context: context,
      title: const Text("Lorem Ipsum"),
      description: const Text("Flutter Awesome Bottom sheet content here..."),
      color: CustomSheetColor(
        mainColor: const Color(0xff2979FF),
        accentColor: const Color(0xff0D47A1),
        iconColor: Colors.white,
      ),
      positive: AwesomeSheetAction(
        onPressed: () {
          Navigator.of(context).pop();
        },
        title: 'CANCEL',
      ),
    );

Add Buttons

 _awesomeBottomSheet.show(
     ...
      positive: AwesomeSheetAction(
        onPressed: () {
          Navigator.of(context).pop();
        },
        title: 'DELETE',
      ),
      negative: AwesomeSheetAction(
        onPressed: () {
          Navigator.of(context).pop();
        },
        title: 'CANCEL',
      ),
    );

Add Icons in content and action button


 _awesomeBottomSheet.show(
     ...
      icon: Icons.signal_cellular_connected_no_internet_4_bar,
      positive: AwesomeSheetAction(
        onPressed: () {
          Navigator.of(context).pop();
        },
        title: 'OPEN SETTING',
        icon: Icons.settings,
      ),
      negative: AwesomeSheetAction(
        onPressed: () {
          Navigator.of(context).pop();
        },
        title: 'CANCEL',
      ),
    );

Custom color

 _awesomeBottomSheet.show(
      ...
      color: CustomSheetColor(
        mainColor: Colors.white,
        accentColor: const Color(0xff5A67D8),
        iconColor: const Color(0xff5A67D8),
      ),
      ...
    ); 

Screenshot

Simple Action Icon
simple action icon

Categories

Source repository

Projects using this package

No data available yet.