diff --git a/flutter_client/lib/library/widgets/track_row.dart b/flutter_client/lib/library/widgets/track_row.dart index 371d7857..e0607555 100644 --- a/flutter_client/lib/library/widgets/track_row.dart +++ b/flutter_client/lib/library/widgets/track_row.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import '../../models/track.dart'; +import '../../shared/widgets/track_actions/track_actions_button.dart'; import '../../theme/theme_extension.dart'; class TrackRow extends StatelessWidget { @@ -8,12 +9,18 @@ class TrackRow extends StatelessWidget { required this.track, required this.onTap, this.trailing, + this.actions = true, super.key, }); final TrackRef track; final VoidCallback onTap; final Widget? trailing; + /// Render the 3-dot TrackActionsButton at the end of the row. Default + /// true; pass false in surfaces that don't want the menu (e.g. when + /// showing a static read-only list). + final bool actions; + @override Widget build(BuildContext context) { final fs = Theme.of(context).extension()!; @@ -54,6 +61,7 @@ class TrackRow extends StatelessWidget { padding: const EdgeInsets.only(left: 8), child: trailing!, ), + if (actions) TrackActionsButton(track: track), ]), ), );