musicus_mobile/lib/screens/work.dart

42 lines
944 B
Dart
Raw Normal View History

import 'package:flutter/material.dart';
import '../backend.dart';
import '../database.dart';
class WorkScreen extends StatelessWidget {
final Work work;
WorkScreen({
this.work,
});
@override
Widget build(BuildContext context) {
final backend = Backend.of(context);
return Scaffold(
appBar: AppBar(
title: Text(work.title),
),
body: StreamBuilder<List<Work>>(
stream: backend.db.workParts(work.id).watch(),
builder: (context, snapshot) {
if (snapshot.hasData) {
return ListView.builder(
itemCount: snapshot.data.length,
itemBuilder: (context, index) {
final part = snapshot.data[index];
return ListTile(
title: Text(part.title),
);
},
);
} else {
return Container();
}
},
),
);
}
}