A Flutter package to create a beautiful extended button which can expand and shrink whenever the user clicks on the button.

Shrunk state

Expanded state

Add extended_button as a dependency in your pubspec.yaml

dependencies: flutter: sdk: flutter extended_button: 0.0.1

Run flutter pub get in the terminal and import import 'package:extended_button/extended_button.dart'

void main() => runApp(MaterialApp( home: Scaffold( appBar: AppBar( title: Text("Extended Button Demo"), ), body: Container( alignment: Alignment.center, child: ExtendedButton( size: 100, bottomLeftIcon: Icons.shopping_cart, bottomRightIcon: Icons.print, topLeftIcon: Icons.photo, topRightIcon: Icons.print, onClickBottomLeft: () { print("Shopping Cart Clicked"); }, onClickBottomRight: () { print("Print Icon Clicked"); }, onClickTopLeft: () { print("Photo Icon Clicked"); }, onClickTopRight: () { print("Print Icon Clicked"); }, ), ), ), ));

Add more button

Add widget test

Feature Requests and Issues #

Please file feature requests and bugs at the issue tracker

We would love to see you contribute to extended_button. Feel free to send a pull request to add new buttons to the package.

A special thanks to all the contributors.