From e470b8809df91fa5e7639435bb0838cb57bae5b7 Mon Sep 17 00:00:00 2001 From: Miroslav Mazel Date: Wed, 22 Mar 2023 11:55:36 +0100 Subject: [PATCH] Platform conditions for image_picker library --- lib/screens/gallery_screen.dart | 30 +++++++++++++++++------------- lib/widgets/gallery/overview.dart | 29 ++++++++++++++++------------- 2 files changed, 33 insertions(+), 26 deletions(-) diff --git a/lib/screens/gallery_screen.dart b/lib/screens/gallery_screen.dart index 3dbebc7b..a928a68d 100644 --- a/lib/screens/gallery_screen.dart +++ b/lib/screens/gallery_screen.dart @@ -16,6 +16,8 @@ * along with this program. If not, see . */ +import 'dart:io'; + import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:provider/provider.dart'; @@ -35,20 +37,22 @@ class GalleryScreen extends StatelessWidget { Widget build(BuildContext context) { return Scaffold( appBar: EmptyAppBar(AppLocalizations.of(context).gallery), - floatingActionButton: FloatingActionButton( - child: const Icon(Icons.add), - onPressed: () { - Navigator.pushNamed( - context, - FormScreen.routeName, - arguments: FormScreenArguments( - AppLocalizations.of(context).addImage, - ImageForm(), - hasListView: true, + floatingActionButton: (Platform.isLinux || Platform.isMacOS) + ? null + : FloatingActionButton( + child: const Icon(Icons.add), + onPressed: () { + Navigator.pushNamed( + context, + FormScreen.routeName, + arguments: FormScreenArguments( + AppLocalizations.of(context).addImage, + ImageForm(), + hasListView: true, + ), + ); + }, ), - ); - }, - ), body: Consumer( builder: (context, workoutProvider, child) => const Gallery(), ), diff --git a/lib/widgets/gallery/overview.dart b/lib/widgets/gallery/overview.dart index a97c7de8..e98fea19 100644 --- a/lib/widgets/gallery/overview.dart +++ b/lib/widgets/gallery/overview.dart @@ -16,6 +16,8 @@ * along with this program. If not, see . */ +import 'dart:io'; + import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter_staggered_grid_view/flutter_staggered_grid_view.dart'; @@ -77,19 +79,20 @@ class Gallery extends StatelessWidget { .deleteImage(currentImage); Navigator.of(context).pop(); }), - IconButton( - icon: const Icon(Icons.edit), - onPressed: () { - Navigator.pushNamed( - context, - FormScreen.routeName, - arguments: FormScreenArguments( - AppLocalizations.of(context).edit, - ImageForm(currentImage), - hasListView: true, - ), - ); - }), + if (!(Platform.isLinux || Platform.isMacOS)) + IconButton( + icon: const Icon(Icons.edit), + onPressed: () { + Navigator.pushNamed( + context, + FormScreen.routeName, + arguments: FormScreenArguments( + AppLocalizations.of(context).edit, + ImageForm(currentImage), + hasListView: true, + ), + ); + }), ], ) ],