Work screen: Show recordings

This commit is contained in:
Elias Projahn 2020-04-19 18:36:46 +02:00
parent b1994d1067
commit da804bf699

View file

@ -3,6 +3,7 @@ import 'package:flutter/material.dart';
import '../backend.dart'; import '../backend.dart';
import '../database.dart'; import '../database.dart';
import '../editors/work.dart'; import '../editors/work.dart';
import '../widgets/texts.dart';
class WorkScreen extends StatelessWidget { class WorkScreen extends StatelessWidget {
final Work work; final Work work;
@ -35,16 +36,19 @@ class WorkScreen extends StatelessWidget {
), ),
], ],
), ),
body: StreamBuilder<List<Work>>( body: StreamBuilder<List<Recording>>(
stream: backend.db.workParts(work.id).watch(), stream: backend.db.recordingsByWork(work.id).watch(),
builder: (context, snapshot) { builder: (context, snapshot) {
if (snapshot.hasData) { if (snapshot.hasData) {
return ListView.builder( return ListView.builder(
itemCount: snapshot.data.length, itemCount: snapshot.data.length,
itemBuilder: (context, index) { itemBuilder: (context, index) {
final part = snapshot.data[index]; final recording = snapshot.data[index];
return ListTile( return ListTile(
title: Text(part.title), title: PerformancesText(recording.id),
onTap: () async {
// TODO: Play recording.
},
); );
}, },
); );