action prep, activity association removal, activity ui tweaks

This commit is contained in:
Joshua Burman
2025-01-06 10:10:08 -05:00
parent 7ead6ba631
commit ebca90e69a
7 changed files with 278 additions and 153 deletions

View File

@ -1,11 +1,12 @@
import 'package:flutter/material.dart';
import 'package:sendtrain/database/database.dart';
import 'package:sendtrain/extensions/string_extensions.dart';
class ActivityViewCategories extends StatelessWidget {
const ActivityViewCategories({super.key, required this.categories});
class ActivityViewCategories<T extends List<Enum>> extends StatelessWidget {
const ActivityViewCategories({super.key, required this.object, required this.icon, required this.text});
final List<ActivityCategories> categories;
final T object;
final Icon icon;
final String text;
@override
Widget build(BuildContext context) {
@ -15,13 +16,13 @@ class ActivityViewCategories extends StatelessWidget {
shrinkWrap: true,
scrollDirection: Axis.horizontal,
padding: const EdgeInsets.only(right: 10),
itemCount: categories.length,
itemCount: object.length,
itemBuilder: (BuildContext context, int index) {
return ActionChip(
visualDensity: VisualDensity.compact,
avatar: const Icon(Icons.category_rounded),
label: Text(maxLines: 1, categories[index].name.toTitleCase()),
tooltip: "Activity Category",
avatar: icon,
label: Text(maxLines: 1, object[index].name.toTitleCase()),
tooltip: text,
onPressed: () {},
);
},