import 'package:flutter/material.dart'; import 'package:nc_photos/app_localizations.dart'; import 'package:nc_photos/platform/k.dart' as platform_k; enum ShareMethod { file, preview, publicLink, passwordLink, } class ShareMethodDialog extends StatelessWidget { const ShareMethodDialog({ super.key, required this.isSupportPerview, }); @override build(BuildContext context) { return SimpleDialog( title: Text(L10n.global().shareMethodDialogTitle), children: [ if (platform_k.isAndroid) ...[ if (isSupportPerview) SimpleDialogOption( child: ListTile( title: Text(L10n.global().shareMethodPreviewTitle), subtitle: Text(L10n.global().shareMethodPreviewDescription), ), onPressed: () { Navigator.of(context).pop(ShareMethod.preview); }, ), SimpleDialogOption( child: ListTile( title: Text(L10n.global().shareMethodOriginalFileTitle), subtitle: Text(L10n.global().shareMethodOriginalFileDescription), ), onPressed: () { Navigator.of(context).pop(ShareMethod.file); }, ), ], SimpleDialogOption( child: ListTile( title: Text(L10n.global().shareMethodPublicLinkTitle), subtitle: Text(L10n.global().shareMethodPublicLinkDescription), ), onPressed: () { Navigator.of(context).pop(ShareMethod.publicLink); }, ), SimpleDialogOption( child: ListTile( title: Text(L10n.global().shareMethodPasswordLinkTitle), subtitle: Text(L10n.global().shareMethodPasswordLinkDescription), ), onPressed: () { Navigator.of(context).pop(ShareMethod.passwordLink); }, ), ], ); } final bool isSupportPerview; }