activity categories

This commit is contained in:
Joshua Burman 2024-11-27 08:21:12 -05:00
parent b273979ac0
commit 1c8f03c97b
2 changed files with 50 additions and 14 deletions

View File

@ -9,26 +9,62 @@ class ActivityView extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Column( return Column(
mainAxisSize: MainAxisSize.min, // mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.start, // mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[ children: <Widget>[
AppBar( AppBar(
centerTitle: true, centerTitle: true,
title: Text(activity.title, style: const TextStyle(fontSize: 25)), title: Text(activity.title, style: const TextStyle(fontSize: 25)),
), ),
ActivityViewCategories(categories: activity.categories),
Padding( Padding(
padding: padding:
const EdgeInsets.only(top: 25, bottom: 10, left: 15, right: 15), const EdgeInsets.only(top: 25, bottom: 10, left: 15, right: 15),
child: Text( child: Text(
textAlign: TextAlign.center, textAlign: TextAlign.left,
style: const TextStyle(fontSize: 20), style: const TextStyle(fontSize: 20),
activity.description)), activity.description)),
const Padding( const Padding(
padding: EdgeInsets.only(top: 25, bottom: 10), padding: EdgeInsets.only(top: 25, bottom: 10),
child: Text( child: Text(
textAlign: TextAlign.left,
style: TextStyle(fontSize: 20, fontWeight: FontWeight.bold), style: TextStyle(fontSize: 20, fontWeight: FontWeight.bold),
'Actions:')), 'Actions:')),
], ],
); );
} }
} }
class ActivityViewCategories extends StatelessWidget {
const ActivityViewCategories({super.key, this.categories});
final List<String>? categories;
@override
Widget build(BuildContext context) {
return Column(
children: [
Padding(
padding: const EdgeInsets.only(bottom: 10),
child: SizedBox(
height: 40,
child: ListView.builder(
shrinkWrap: true,
scrollDirection: Axis.horizontal,
padding: const EdgeInsets.fromLTRB(10, 0, 10, 0),
itemCount: categories?.length,
itemBuilder: (BuildContext context, int index) {
return Padding(
padding: const EdgeInsets.only(right: 5),
child: ActionChip(
visualDensity: VisualDensity.compact,
avatar: const Icon(Icons.check_circle_outline),
label: Text(maxLines: 1, '${categories?[index]}'),
onPressed: () {},
));
},
))),
],
);
}
}

View File

@ -22,19 +22,19 @@ class SessionView extends StatelessWidget {
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[ children: <Widget>[
AppBar( AppBar(
centerTitle: true, // centerTitle: false,
title: Text('Session @ ${dateFormat.format(data.date)}', title: Text(data.title,
style: const TextStyle(fontSize: 25)), style: const TextStyle(fontSize: 25)),
), ),
Padding( // Padding(
padding: // padding:
const EdgeInsets.only(left: 20, right: 20, top: 15, bottom: 10), // const EdgeInsets.only(left: 20, right: 20, top: 15, bottom: 10),
child: Text( // child: Text(
textAlign: TextAlign.left, // textAlign: TextAlign.left,
maxLines: 1, // maxLines: 1,
style: // style:
const TextStyle(fontSize: 25, fontWeight: FontWeight.bold), // const TextStyle(fontSize: 25, fontWeight: FontWeight.bold),
data.title)), // data.title)),
SessionViewAchievements(achievements: data.achievements), SessionViewAchievements(achievements: data.achievements),
Padding( Padding(
padding: const EdgeInsets.only(left: 15, right: 15), padding: const EdgeInsets.only(left: 15, right: 15),