Commit bfaa4a5b authored by Tom Robiquet's avatar Tom Robiquet Committed by Hans Muller

Added required parameters to FlexibleSpaceBarSettings (#30612)

parent e5194724
...@@ -260,14 +260,24 @@ class FlexibleSpaceBarSettings extends InheritedWidget { ...@@ -260,14 +260,24 @@ class FlexibleSpaceBarSettings extends InheritedWidget {
/// ///
/// Used by [Scaffold] and [SliverAppBar]. [child] must have a /// Used by [Scaffold] and [SliverAppBar]. [child] must have a
/// [FlexibleSpaceBar] widget in its tree for the settings to take affect. /// [FlexibleSpaceBar] widget in its tree for the settings to take affect.
///
/// The required [toolbarOpacity], [minExtent], [maxExtent], [currentExtent],
/// and [child] parameters must not be null.
const FlexibleSpaceBarSettings({ const FlexibleSpaceBarSettings({
Key key, Key key,
this.toolbarOpacity, @required this.toolbarOpacity,
this.minExtent, @required this.minExtent,
this.maxExtent, @required this.maxExtent,
@required this.currentExtent, @required this.currentExtent,
@required Widget child, @required Widget child,
}) : assert(currentExtent != null), }) : assert(toolbarOpacity != null),
assert(minExtent != null && minExtent >= 0),
assert(maxExtent != null && maxExtent >= 0),
assert(currentExtent != null && currentExtent >= 0),
assert(toolbarOpacity >= 0.0),
assert(minExtent <= maxExtent),
assert(minExtent <= currentExtent),
assert(currentExtent <= maxExtent),
super(key: key, child: child); super(key: key, child: child);
/// Affects how transparent the text within the toolbar appears. /// Affects how transparent the text within the toolbar appears.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment