diff --git a/musicus/lib/editors/tracks.dart b/musicus/lib/editors/tracks.dart index f746599..2d45146 100644 --- a/musicus/lib/editors/tracks.dart +++ b/musicus/lib/editors/tracks.dart @@ -57,15 +57,14 @@ class _TracksEditorState extends State { body: ReorderableListView( header: Column( children: [ - recordingId != null - ? RecordingTile( - recordingId: recordingId, - onTap: selectRecording, - ) - : ListTile( - title: Text('Select recording'), - onTap: selectRecording, - ), + ListTile( + title: recordingId != null + ? RecordingTile( + recordingId: recordingId, + ) + : Text('Select recording'), + onTap: selectRecording, + ), ListTile( title: Text('Files'), trailing: IconButton( diff --git a/musicus/lib/widgets/recording_tile.dart b/musicus/lib/widgets/recording_tile.dart index f75716b..bdc5727 100644 --- a/musicus/lib/widgets/recording_tile.dart +++ b/musicus/lib/widgets/recording_tile.dart @@ -7,11 +7,9 @@ import 'texts.dart'; class RecordingTile extends StatelessWidget { final int recordingId; - final void Function() onTap; RecordingTile({ this.recordingId, - this.onTap, }); @override @@ -21,35 +19,32 @@ class RecordingTile extends StatelessWidget { return StreamBuilder( stream: backend.db.recordingById(recordingId).watchSingle(), - builder: (context, snapshot) => ListTile( - title: Padding( - padding: const EdgeInsets.symmetric( - vertical: 8.0, - ), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - if (snapshot.hasData) ...[ - DefaultTextStyle( - style: textTheme.subtitle1, - child: ComposersText(snapshot.data.work), - ), - DefaultTextStyle( - style: textTheme.headline6, - child: WorkText(snapshot.data.work), - ), - ], - const SizedBox( - height: 4.0, + builder: (context, snapshot) => Padding( + padding: const EdgeInsets.symmetric( + vertical: 8.0, + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + if (snapshot.hasData) ...[ + DefaultTextStyle( + style: textTheme.subtitle1, + child: ComposersText(snapshot.data.work), ), DefaultTextStyle( - style: textTheme.bodyText1, - child: PerformancesText(recordingId), + style: textTheme.headline6, + child: WorkText(snapshot.data.work), ), ], - ), + const SizedBox( + height: 4.0, + ), + DefaultTextStyle( + style: textTheme.bodyText1, + child: PerformancesText(recordingId), + ), + ], ), - onTap: onTap, ), ); }