diff --git a/lib/widgets/activity_action_view.dart b/lib/widgets/activity_action_view.dart index 3264fdf..f4d7841 100644 --- a/lib/widgets/activity_action_view.dart +++ b/lib/widgets/activity_action_view.dart @@ -7,9 +7,46 @@ class ActivityActionView extends StatefulWidget { final ActivityAction action; @override - State createState() { - // TODO: implement createState - throw UnimplementedError(); + State createState() => _ActivityActionViewState(); +} + +class _ActivityActionViewState extends State { + @override + Widget build(BuildContext context) { + return Column( + children: [ + Expanded( + child: ListView( + children: [ + Text( + textAlign: TextAlign.left, + style: const TextStyle(fontSize: 15), + widget.action.description) + ], + ), + ), + ], + ); + // return Column( + // children: [Expanded( + // child: Column( + // children: [ + // Text( + // textAlign: TextAlign.left, + // style: const TextStyle(fontSize: 15), + // widget.action.description), + // ] + // ), + // ), + // // this will be you container + // const Column(children: [ + // Text( + // textAlign: TextAlign.left, + // style: TextStyle(fontSize: 15), + // 'bottom') + // ],) + // ], + // ); } } \ No newline at end of file diff --git a/lib/widgets/activity_view.dart b/lib/widgets/activity_view.dart index 5be5d7a..9770a38 100644 --- a/lib/widgets/activity_view.dart +++ b/lib/widgets/activity_view.dart @@ -1,5 +1,7 @@ import 'package:flutter/material.dart'; +import 'package:sendtrain/classes/activity_action.dart'; import 'package:sendtrain/models/activity_model.dart'; +import 'package:sendtrain/widgets/activity_action_view.dart'; class ActivityView extends StatelessWidget { const ActivityView({super.key, required this.activity}); @@ -8,37 +10,43 @@ class ActivityView extends StatelessWidget { @override Widget build(BuildContext context) { + var content = [ + AppBar( + centerTitle: true, + 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), + Padding( + padding: + const EdgeInsets.only(top: 0, bottom: 10, left: 15, right: 15), + child: Text( + textAlign: TextAlign.left, + style: const TextStyle(fontSize: 15), + activity.description)), + const Padding( + padding: EdgeInsets.fromLTRB(15, 30, 0, 10), + child: Text( + textAlign: TextAlign.left, + style: TextStyle(fontSize: 20, fontWeight: FontWeight.bold), + 'Actions:')) + ]; + + for (var action in activity.actions){ + content.add(ActivityActionView(action: action)); + } + return Column( crossAxisAlignment: CrossAxisAlignment.start, - children: [ - AppBar( - centerTitle: true, - 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), - Padding( - padding: - const EdgeInsets.only(top: 0, bottom: 10, left: 15, right: 15), - child: Text( - textAlign: TextAlign.left, - style: const TextStyle(fontSize: 15), - activity.description)), - const Padding( - padding: EdgeInsets.fromLTRB(15, 30, 0, 10), - child: Text( - textAlign: TextAlign.left, - style: TextStyle(fontSize: 20, fontWeight: FontWeight.bold), - 'Actions:')), - ], + children: content ); } }