diff --git a/lib/widgets/activities/activity_card.dart b/lib/widgets/activities/activity_card.dart index 28482f7..60ea7ff 100644 --- a/lib/widgets/activities/activity_card.dart +++ b/lib/widgets/activities/activity_card.dart @@ -33,7 +33,7 @@ class ActivityCardState extends State { if (snapshot.hasData) { List mediaItems = snapshot.data!; - return Card( + return Card.outlined( color: atm.activity?.id == widget.activity.id ? Theme.of(context).colorScheme.primaryContainer : Theme.of(context).colorScheme.surfaceContainerLow, diff --git a/lib/widgets/sessions/session_card_full.dart b/lib/widgets/sessions/session_card_full.dart index 46aabea..4cabb4e 100644 --- a/lib/widgets/sessions/session_card_full.dart +++ b/lib/widgets/sessions/session_card_full.dart @@ -52,7 +52,7 @@ class _SessionCardFullState extends State { final MediaItem? sessionImage = mediaItems .firstWhereOrNull((mediaItem) => mediaItem.type == MediaType.location); - return Card( + return Card.outlined( color: (session.status == SessionStatus.started) ? Theme.of(context).colorScheme.primaryContainer : Theme.of(context).colorScheme.surfaceContainerLow, diff --git a/lib/widgets/sessions/session_view_activities.dart b/lib/widgets/sessions/session_view_activities.dart index e4f3de1..a18ed1c 100644 --- a/lib/widgets/sessions/session_view_activities.dart +++ b/lib/widgets/sessions/session_view_activities.dart @@ -23,15 +23,32 @@ class _SessionViewActivitiesState extends State { builder: (context, snapshot) { if (snapshot.hasData) { final activities = snapshot.data!; - return Expanded( - child: ListView.builder( - // shrinkWrap: true, - padding: const EdgeInsets.fromLTRB(10, 0, 10, 0), - itemCount: activities.length, - itemBuilder: (BuildContext context, int index) { - return ActivityCard(activity: activities[index]); - }, - )); + if (activities.isNotEmpty) { + return Expanded( + child: ListView.builder( + // shrinkWrap: true, + padding: const EdgeInsets.fromLTRB(10, 0, 10, 0), + itemCount: activities.length, + itemBuilder: (BuildContext context, int index) { + return ActivityCard(activity: activities[index]); + }, + )); + } else { + return Expanded( + child: ListView( + padding: const EdgeInsets.fromLTRB(10, 0, 10, 0), + children: [ + Card.outlined( + child: ListTile( + onTap: () {}, + autofocus: true, + leading: Icon(Icons.add_box_rounded), + title: Text('Add an Activity!'), + subtitle: Text( + 'Here you can associate one or more activities that you can follow during your session.'), + )) + ])); + } } else { return GenericProgressIndicator(); }