Reworked How the Game Cards are made

This commit is contained in:
Carlos Lopez-Rosario
2020-05-02 18:04:33 -04:00
parent 5a8ab5f5e5
commit 83abdf1fa1

View File

@@ -132,20 +132,35 @@ class GameCard extends StatelessWidget {
borderRadius: BorderRadius.circular(2),
);
var logoWidth = 4.5;
var body = Column(
verticalDirection: VerticalDirection.up,
var body = buildCard(ctx, logoWidth, _months);
return SizedBox(
width: widthIn(ctx),
child: Card(
semanticContainer: true,
clipBehavior: Clip.antiAliasWithSaveLayer,
child: Container(
decoration: decoration,
child: body,
),
),
);
}
Widget buildCard(BuildContext ctx, double logoWidth, Map<int, String> _months) {
return Container(
color: Colors.green,
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Container(
color: Colors.white,
child: ListTile(
leading: SizedBox(
width: widthIn(ctx)/logoWidth,
Expanded(
child: _homeAwayImageOrder(
gameCard.location_indicator,
gameCard.image,
true, ctx)),
title: FittedBox(
fit: BoxFit.contain,
true, ctx),
),
Container(
child: Wrap(
children: <Widget>[
if (gameCard.status == null) // no game yet
@@ -161,45 +176,71 @@ class GameCard extends StatelessWidget {
],
)
),
subtitle: FittedBox(
fit: BoxFit.contain,
child: Wrap(
children: <Widget>[
if (gameCard.status != null) // no game yet
Text(
'${_months[gameCard.date.month]} ${gameCard.date.day}', textAlign: TextAlign.center,
)
else
Text('${gameCard.date.hour}:${gameCard.date.minute} PM'),
],
)
),
trailing: SizedBox(
width: widthIn(ctx)/logoWidth,
Expanded(
child: _homeAwayImageOrder(
gameCard.location_indicator,
gameCard.image,
false, ctx)),
onTap: () {
print(gameCard.idSport);
Navigator.pushNamed(ctx, '/Details', arguments: gameCard);
},
),
),
false, ctx),
)
],
);
return SizedBox(
width: widthIn(ctx),
child: Card(
semanticContainer: true,
clipBehavior: Clip.antiAliasWithSaveLayer,
child: Container(
decoration: decoration,
child: body,
),
),
);
// return Column(
// verticalDirection: VerticalDirection.up,
// children: <Widget>[
// Container(
// color: Colors.white,
// child: ListTile(
// leading: SizedBox(
// width: widthIn(ctx)/logoWidth,
// child: _homeAwayImageOrder(
// gameCard.location_indicator,
// gameCard.image,
// true, ctx)),
// title: FittedBox(
// fit: BoxFit.contain,
// child: Wrap(
// children: <Widget>[
// if (gameCard.status == null) // no game yet
// Text(
// '${_months[gameCard.date.month]} ${gameCard.date.day}'
// )
// else
// _pastGameScore(
// gameCard.location_indicator,
// gameCard.status,
// gameCard.team_score,
// gameCard.opponent_score,),
// ],
// )
// ),
// subtitle: FittedBox(
// fit: BoxFit.contain,
// child: Wrap(
// children: <Widget>[
// if (gameCard.status != null) // no game yet
// Text(
// '${_months[gameCard.date.month]} ${gameCard.date.day}', textAlign: TextAlign.center,
// )
// else
// Text('${gameCard.date.hour}:${gameCard.date.minute} PM'),
// ],
// )
// ),
// trailing: SizedBox(
// width: widthIn(ctx)/logoWidth,
// child: _homeAwayImageOrder(
// gameCard.location_indicator,
// gameCard.image,
// false, ctx)),
// onTap: () {
// print(gameCard.idSport);
//
// Navigator.pushNamed(ctx, '/Details', arguments: gameCard);
// },
// ),
// ),
// ],
// );
}
}