Move ClipRRect logic from Card to Material (fixes rounded corners on top of date picker dialog)
This commit is contained in:
parent
1a15cb2d27
commit
d547103f6a
@ -23,11 +23,7 @@ class Card extends Component {
|
||||
color: color,
|
||||
type: MaterialType.card,
|
||||
level: 2,
|
||||
child: new ClipRRect(
|
||||
xRadius: edges[MaterialType.card],
|
||||
yRadius: edges[MaterialType.card],
|
||||
child: child
|
||||
)
|
||||
child: child
|
||||
)
|
||||
);
|
||||
}
|
||||
|
@ -48,6 +48,20 @@ class Material extends Component {
|
||||
}
|
||||
|
||||
Widget build() {
|
||||
Widget contents = child;
|
||||
if (child != null) {
|
||||
contents = new DefaultTextStyle(
|
||||
style: Theme.of(this).text.body1,
|
||||
child: contents
|
||||
);
|
||||
if (edges[type] != null) {
|
||||
contents = new ClipRRect(
|
||||
xRadius: edges[type],
|
||||
yRadius: edges[type],
|
||||
child: contents
|
||||
);
|
||||
}
|
||||
}
|
||||
return new AnimatedContainer(
|
||||
behavior: implicitlyAnimate(const Duration(milliseconds: 200)),
|
||||
decoration: new BoxDecoration(
|
||||
@ -56,10 +70,7 @@ class Material extends Component {
|
||||
boxShadow: level == 0 ? null : shadows[level],
|
||||
shape: type == MaterialType.circle ? Shape.circle : Shape.rectangle
|
||||
),
|
||||
child: child == null ? null : new DefaultTextStyle(
|
||||
style: Theme.of(this).text.body1,
|
||||
child: child
|
||||
)
|
||||
child: contents
|
||||
);
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user