diamond_dial_fab

Diamond shaped floating action button with dials.

Screenshot

Usage

  • Add the dependency to your pubspec.yaml file.
dependencies:
    flutter:
      sdk: flutter
    diamond_dial_fab: 0.0.3
  • Add DiamondDialFab in your Scaffold Widget like any FAB.
class _MyHomePageState extends State<MyHomePage> {
  @override
  Widget build(BuildContext context) {
    return Scaffold (
        floatingActionButtonLocation: FloatingActionButtonLocation.centerFloat,
        floatingActionButton:
          DiamondDialFab(
            children: [
              DiamondDialChild(
                child: const Icon(Icons.wine_bar),
                label: "Wine Bar",
              ),
              DiamondDialChild(
                child: const Icon(Icons.wc),
                label: "Toilet"
              )
            ]
          ),
                ....

Customize

The following options are available for DiamondDialFab:

Property Type Description
children List List of DiamondDialChild
buttonSize double Size of main FAB.
mainIcon Icon Main FAB Icon
mainBackgroundColor Color Background color of main FAB Icon
mainForegroundColor Color Background color of main FAB Icon
pressedIcon Icon Main FAB Icon when pressed
pressedBackgroundColor Color Background color of main FAB Icon
pressedForegroundColor Color Background color of main FAB Icon
cornerRadius double Radius of diamond's corners. It should be under the quarter of buttonSize.
dimOverlay DimOverlay .dark, .light or .none.
dimOpacity double It should be under 1.0
childLabelLocation LabelLocation .left or .right. It is not depends on location of the main FAB, you should apply it manually.
childrenButtonSize Size Size of children FAB.
notifierIsOpen ValueNotifier<bool> You can be notified if FAB opens.
animationSpeed int It is not working yet.
heroTag String It it not working yet.

License

MIT License