Ich erstelle ein Kalender-Widget. Wir haben eine DecoratedBox in der Kopfzeile "Zeile" des Tages der Woche hinzugefügt. Warum wird bei Verwendung von Expanded eine rote Ebene angezeigt?Warum die rote Ebene auf Flutter angezeigt wird
Wenn ausgeschlossen erweitert wird, wird nicht erweitert DecoratedBox ...
class CalenderPage extends StatefulWidget {
@override
_CalenderPageState createState() => new _CalenderPageState();
}
class _CalenderPageState extends State<CalenderPage> {
DateTime now = new DateTime.now();
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
title: new Text('Calender'),
),
body: new Center(
child: new Column(children: <Widget>[
new Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: _createWeekOfDays()),
]),
),
);
}
List<Widget> _createWeekOfDays() {
List<Widget> _weekOfDays = new List<Widget>();
for (final weekOfDay in ['Mon', 'Tue', 'Wed', 'Thur', 'Fri', 'Sat', 'Sun',]) {
_weekOfDays.add(
new Expanded(
child: new DecoratedBox(
position: DecorationPosition.background,
decoration: new BoxDecoration(
border: new Border.all(
color: Theme.of(context).dividerColor, width: 1.0),
),
child: new Padding(
padding: new EdgeInsets.only(top: 8.0, bottom: 8.0),
child: new Text(
weekOfDay,
style: new TextStyle(fontWeight: FontWeight.bold),
textAlign: TextAlign.center,
),
),
),
),
);
}
return _weekOfDays;
}
}