import 'package:flutter/material.dart'; import '../../models/finamp_models.dart'; import 'download_location_delete_dialog.dart'; class DownloadLocationListTile extends StatelessWidget { const DownloadLocationListTile({ Key? key, required this.downloadLocation, }) : super(key: key); final DownloadLocation downloadLocation; @override Widget build(BuildContext context) { return ListTile( title: Text(downloadLocation.name), subtitle: Text( downloadLocation.path, maxLines: 1, overflow: TextOverflow.ellipsis, ), trailing: IconButton( icon: const Icon(Icons.delete), onPressed: downloadLocation.deletable ? () => showDialog( context: context, builder: (context) => DownloadLocationDeleteDialog( id: downloadLocation.id, ), ) : null, ), ); } }