add activity action view
This commit is contained in:
parent
1c8f03c97b
commit
a2812b40a0
15
lib/widgets/activity_action_view.dart
Normal file
15
lib/widgets/activity_action_view.dart
Normal 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();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -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),
|
||||||
|
@ -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(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user