fix: Sharing on iPad

This commit is contained in:
Christian Pauly 2022-08-21 08:42:02 +02:00
commit ef763846d0
8 changed files with 30 additions and 19 deletions

View file

@ -108,7 +108,7 @@ class ChatController extends State<Chat> {
MessageTypes.File,
}.contains(selectedEvents.single.messageType);
void saveSelectedEvent() => selectedEvents.single.saveFile(context);
void saveSelectedEvent(context) => selectedEvents.single.saveFile(context);
List<Event> selectedEvents = [];

View file

@ -46,11 +46,13 @@ class ChatView extends StatelessWidget {
onPressed: controller.copyEventsAction,
),
if (controller.canSaveSelectedEvent)
IconButton(
icon: Icon(Icons.adaptive.share),
tooltip: L10n.of(context)!.share,
onPressed: controller.saveSelectedEvent,
),
// Use builder context to correctly position the share dialog on iPad
Builder(
builder: (context) => IconButton(
icon: Icon(Icons.adaptive.share),
tooltip: L10n.of(context)!.share,
onPressed: () => controller.saveSelectedEvent(context),
)),
if (controller.canRedactSelectedEvents)
IconButton(
icon: const Icon(Icons.delete_outlined),