FancyFab.extended constructor

const FancyFab.extended({
  1. Key? key,
  2. bool? isEnabled,
  3. required VoidCallback? onPressed,
  4. required Widget icon,
  5. required Widget label,
  6. bool isLoading = false,
  7. Widget? loadingLabel,
  8. Widget? loadingIndicator,
  9. Color? backgroundColor,
  10. ShapeBorder? shape,
  11. bool reverseChildren = false,
})

Creates an extended FloatingActionButton.

Use isEnabled to avoid ternary statements for onPressed — you can disable the button with:

  • isEnabled: false or
  • onPressed: null

icon, child and isLoading must not be null.

Implementation

const FancyFab.extended({
  Key? key,
  bool? isEnabled,
  required VoidCallback? onPressed,
  required Widget icon,
  required Widget label,
  bool isLoading = false,
  Widget? loadingLabel,
  Widget? loadingIndicator,
  this.backgroundColor,
  this.shape,
  this.reverseChildren = false,
}) : super(
        key: key,
        isEnabled: isEnabled,
        onPressed: onPressed,
        icon: icon,
        child: label,
        isLoading: isLoading,
        loadingIndicator: loadingIndicator,
        loadingChild: loadingLabel,
      );