add activity action view

This commit is contained in:
Joshua Burman 2024-11-28 17:19:31 -05:00
parent 1c8f03c97b
commit a2812b40a0
3 changed files with 45 additions and 22 deletions

View File

@ -0,0 +1,15 @@
import 'package:flutter/material.dart';
import 'package:sendtrain/classes/activity_action.dart';
class ActivityActionView extends StatefulWidget {
const ActivityActionView({super.key, required this.action});
final ActivityAction action;
@override
State<StatefulWidget> createState() {
// TODO: implement createState
throw UnimplementedError();
}
}

View File

@ -9,23 +9,31 @@ class ActivityView extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Column( return Column(
// mainAxisSize: MainAxisSize.min, crossAxisAlignment: CrossAxisAlignment.start,
// mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[ children: <Widget>[
AppBar( AppBar(
centerTitle: true, centerTitle: true,
title: Text(activity.title, style: const TextStyle(fontSize: 25)), title: const Text('Activity',
style: TextStyle(fontSize: 15)),
), ),
Padding(
padding:
const EdgeInsets.only(left: 15, right: 20, top: 15, bottom: 10),
child: Text(
maxLines: 1,
style:
const TextStyle(fontSize: 25, fontWeight: FontWeight.bold),
activity.title)),
ActivityViewCategories(categories: activity.categories), ActivityViewCategories(categories: activity.categories),
Padding( Padding(
padding: padding:
const EdgeInsets.only(top: 25, bottom: 10, left: 15, right: 15), const EdgeInsets.only(top: 0, bottom: 10, left: 15, right: 15),
child: Text( child: Text(
textAlign: TextAlign.left, textAlign: TextAlign.left,
style: const TextStyle(fontSize: 20), style: const TextStyle(fontSize: 15),
activity.description)), activity.description)),
const Padding( const Padding(
padding: EdgeInsets.only(top: 25, bottom: 10), padding: EdgeInsets.fromLTRB(15, 30, 0, 10),
child: Text( child: Text(
textAlign: TextAlign.left, textAlign: TextAlign.left,
style: TextStyle(fontSize: 20, fontWeight: FontWeight.bold), style: TextStyle(fontSize: 20, fontWeight: FontWeight.bold),

View File

@ -22,34 +22,34 @@ class SessionView extends StatelessWidget {
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[ children: <Widget>[
AppBar( AppBar(
// centerTitle: false, centerTitle: true,
title: Text(data.title, title: Text('Session @ ${dateFormat.format(data.date)}',
style: const TextStyle(fontSize: 25)), style: const TextStyle(fontSize: 15)),
), ),
// Padding( Padding(
// padding: padding:
// const EdgeInsets.only(left: 20, right: 20, top: 15, bottom: 10), const EdgeInsets.only(left: 15, right: 20, top: 15, bottom: 10),
// child: Text( child: Text(
// 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),
child: Text(textAlign: TextAlign.left, data.content)), child: Text(
style: const TextStyle(fontSize: 15),
data.content)),
const Padding( const Padding(
padding: EdgeInsets.fromLTRB(15, 30, 0, 10), padding: EdgeInsets.fromLTRB(15, 30, 0, 10),
child: Text( child: Text(
textAlign: TextAlign.left, style: TextStyle(fontSize: 20, fontWeight: FontWeight.bold),
style: TextStyle(fontSize: 25, fontWeight: FontWeight.bold),
'Media:')), 'Media:')),
SessionViewMedia(media: data.media), SessionViewMedia(media: data.media),
const Padding( const Padding(
padding: EdgeInsets.fromLTRB(15, 30, 0, 10), padding: EdgeInsets.fromLTRB(15, 30, 0, 10),
child: Text( child: Text(
style: TextStyle(fontSize: 25, fontWeight: FontWeight.bold), style: TextStyle(fontSize: 20, fontWeight: FontWeight.bold),
'Activites:')), 'Activites:')),
SessionViewActivities(activities: data.activities), SessionViewActivities(activities: data.activities),
// TextButton( // TextButton(