From 319818a2767d7147768b427d423b3bee8e7b4702 Mon Sep 17 00:00:00 2001 From: Elias Projahn Date: Sat, 21 Mar 2020 15:06:38 +0100 Subject: [PATCH] Make person and work editor accessible --- lib/screens/person.dart | 17 +++++++++++++++++ lib/screens/work.dart | 17 +++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/lib/screens/person.dart b/lib/screens/person.dart index 597a9e0..77ac945 100644 --- a/lib/screens/person.dart +++ b/lib/screens/person.dart @@ -2,6 +2,7 @@ import 'package:flutter/material.dart'; import '../backend.dart'; import '../database.dart'; +import '../editors/person.dart'; import 'work.dart'; @@ -19,6 +20,22 @@ class PersonScreen extends StatelessWidget { return Scaffold( appBar: AppBar( title: Text('${person.firstName} ${person.lastName}'), + actions: [ + IconButton( + icon: const Icon(Icons.edit), + onPressed: () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => PersonEditor( + person: person, + ), + fullscreenDialog: true, + ), + ); + }, + ), + ], ), body: StreamBuilder>( stream: backend.db.worksByComposer(person.id).watch(), diff --git a/lib/screens/work.dart b/lib/screens/work.dart index 38b487d..892c242 100644 --- a/lib/screens/work.dart +++ b/lib/screens/work.dart @@ -2,6 +2,7 @@ import 'package:flutter/material.dart'; import '../backend.dart'; import '../database.dart'; +import '../editors/work.dart'; class WorkScreen extends StatelessWidget { final Work work; @@ -17,6 +18,22 @@ class WorkScreen extends StatelessWidget { return Scaffold( appBar: AppBar( title: Text(work.title), + actions: [ + IconButton( + icon: const Icon(Icons.edit), + onPressed: () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => WorkEditor( + work: work, + ), + fullscreenDialog: true, + ), + ); + }, + ), + ], ), body: StreamBuilder>( stream: backend.db.workParts(work.id).watch(),