NewGradientAppBar constructor

NewGradientAppBar({
  1. Key? key,
  2. Widget? leading,
  3. bool automaticallyImplyLeading = true,
  4. Widget? title,
  5. List<Widget>? actions,
  6. Widget? flexibleSpace,
  7. PreferredSizeWidget? bottom,
  8. double? elevation,
  9. ShapeBorder? shape,
  10. Gradient? gradient,
  11. Brightness? brightness,
  12. IconThemeData? iconTheme,
  13. IconThemeData? actionsIconTheme,
  14. TextTheme? textTheme,
  15. bool primary = true,
  16. bool? centerTitle,
  17. double titleSpacing = NavigationToolbar.kMiddleSpacing,
  18. double toolbarOpacity = 1.0,
  19. double bottomOpacity = 1.0,
})

Creates a material design app bar.

The arguments primary, toolbarOpacity, bottomOpacity and automaticallyImplyLeading must not be null. Additionally, if elevation is specified, it must be non-negative.

If elevation, brightness, iconTheme, actionsIconTheme, or textTheme are null, then their GradientAppBarTheme values will be used. If the corresponding GradientAppBarTheme property is null, then the default specified in the property's documentation will be used.

Typically used in the Scaffold.appBar property.

Implementation

NewGradientAppBar({
  Key? key,
  this.leading,
  this.automaticallyImplyLeading = true,
  this.title,
  this.actions,
  this.flexibleSpace,
  this.bottom,
  this.elevation,
  this.shape,
  this.gradient,
  this.brightness,
  this.iconTheme,
  this.actionsIconTheme,
  this.textTheme,
  this.primary = true,
  this.centerTitle,
  this.titleSpacing = NavigationToolbar.kMiddleSpacing,
  this.toolbarOpacity = 1.0,
  this.bottomOpacity = 1.0,
})  : assert(elevation == null || elevation >= 0.0),
      preferredSize = Size.fromHeight(
          kToolbarHeight + (bottom?.preferredSize.height ?? 0.0)),
      super(key: key);