Commit 516616aa authored by Adam Barth's avatar Adam Barth

Container should expand in dimensions without constraints

... as long as it doesn't have a child. If it has a child, it should size
according to that child. Essentially, if Container doesn't have a child, it
pretends like it has a child that expands to fill its constraints.
parent e4ac5189
...@@ -339,7 +339,7 @@ class Container extends Component { ...@@ -339,7 +339,7 @@ class Container extends Component {
Widget build() { Widget build() {
Widget current = child; Widget current = child;
if (child == null && width == null && height == null) if (child == null && (width == null || height == null))
current = new ConstrainedBox(constraints: BoxConstraints.expand); current = new ConstrainedBox(constraints: BoxConstraints.expand);
if (padding != null) if (padding != null)
...@@ -348,12 +348,13 @@ class Container extends Component { ...@@ -348,12 +348,13 @@ class Container extends Component {
if (decoration != null) if (decoration != null)
current = new DecoratedBox(decoration: decoration, child: current); current = new DecoratedBox(decoration: decoration, child: current);
if (width != null || height != null) if (width != null || height != null) {
current = new SizedBox( current = new SizedBox(
width: width, width: width,
height: height, height: height,
child: current child: current
); );
}
if (constraints != null) if (constraints != null)
current = new ConstrainedBox(constraints: constraints, child: current); current = new ConstrainedBox(constraints: constraints, child: current);
......
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