import 'package:flutter/material.dart'; import 'package:sendtrain/extensions/string_extensions.dart'; class ActivityViewCategories> extends StatelessWidget { const ActivityViewCategories({super.key, required this.object, required this.icon, required this.text}); final T object; final Icon icon; final String text; @override Widget build(BuildContext context) { return SizedBox( height: 40, child: ListView.builder( shrinkWrap: true, scrollDirection: Axis.horizontal, padding: const EdgeInsets.only(right: 10), itemCount: object.length, itemBuilder: (BuildContext context, int index) { return ActionChip( visualDensity: VisualDensity.compact, avatar: icon, label: Text(maxLines: 1, object[index].name.toTitleCase()), tooltip: text, onPressed: () {}, ); }, )); } }