import 'package:contacts_plus_plus/models/records/record.dart'; import 'package:contacts_plus_plus/widgets/formatted_text.dart'; import 'package:flutter/material.dart'; class PathInventoryTile extends StatelessWidget { const PathInventoryTile({required this.record, this.selected = false, this.onTap, this.onLongPress, super.key}); final Record record; final Function()? onTap; final Function()? onLongPress; final bool selected; @override Widget build(BuildContext context) { return Card( elevation: 0, shape: RoundedRectangleBorder( side: BorderSide( color: selected ? Theme.of(context).colorScheme.primary : Theme.of(context).colorScheme.outline, ), borderRadius: BorderRadius.circular(16), ), child: InkWell( borderRadius: BorderRadius.circular(16), onTap: onTap, onLongPress: onLongPress, child: Padding( padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 0), child: Row( children: [ record.recordType == RecordType.directory ? const Icon(Icons.folder) : const Icon(Icons.link), const SizedBox( width: 4, ), Expanded( child: FormattedText( record.formattedName, maxLines: 3, overflow: TextOverflow.ellipsis, ), ), ], ), ), ), ); } }