Hide platform links for Apple

This commit is contained in:
Hillel Coren 2022-10-10 20:31:25 +03:00
parent 7870441d5c
commit c63d8beea9
1 changed files with 124 additions and 122 deletions

View File

@ -1331,134 +1331,136 @@ void _showAbout(BuildContext context) async {
title: Text(state.user.fullName), title: Text(state.user.fullName),
subtitle: Text(state.user.email), subtitle: Text(state.user.email),
), ),
Padding( if (!isApple())
padding: const EdgeInsets.only(top: 4), Padding(
child: AppButton( padding: const EdgeInsets.only(top: 4),
label: localization.appPlatforms.toUpperCase(), child: AppButton(
iconData: MdiIcons.desktopMac, label: localization.appPlatforms.toUpperCase(),
onPressed: () { iconData: MdiIcons.desktopMac,
showDialog<AlertDialog>( onPressed: () {
context: context, showDialog<AlertDialog>(
builder: (BuildContext context) { context: context,
return AlertDialog( builder: (BuildContext context) {
actions: [ return AlertDialog(
TextButton( actions: [
child: Text( TextButton(
localization.sourceCode.toUpperCase()), child: Text(localization.sourceCode
onPressed: () { .toUpperCase()),
showDialog<AlertDialog>( onPressed: () {
context: context, showDialog<AlertDialog>(
builder: (BuildContext context) { context: context,
return AlertDialog( builder: (BuildContext context) {
actions: [ return AlertDialog(
TextButton( actions: [
child: Text(localization.close TextButton(
.toUpperCase()), child: Text(localization.close
onPressed: () => .toUpperCase()),
Navigator.of(context).pop(), onPressed: () =>
), Navigator.of(context)
], .pop(),
content: Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment:
CrossAxisAlignment.stretch,
children: [
Text('Backend'),
AppButton(
label: 'Laravel/PHP',
iconData: MdiIcons.server,
onPressed: () => launchUrl(
Uri.parse(
kSourceCodeBackend)),
),
Padding(
padding:
const EdgeInsets.only(
top: 30),
child: Text('Frontend'),
),
AppButton(
label: 'Flutter/Dart',
iconData:
MdiIcons.desktopClassic,
onPressed: () => launchUrl(
Uri.parse(
kSourceCodeFrontend)),
),
AppButton(
label: 'Storefront SDK',
iconData: MdiIcons.tools,
onPressed: () => launchUrl(
Uri.parse(
kSourceCodeFrontendSDK)),
), ),
], ],
), content: Column(
); mainAxisSize: MainAxisSize.min,
}, crossAxisAlignment:
); CrossAxisAlignment.stretch,
}, children: [
), Text('Backend'),
TextButton( AppButton(
child: label: 'Laravel/PHP',
Text(localization.close.toUpperCase()), iconData: MdiIcons.server,
onPressed: () => onPressed: () => launchUrl(
Navigator.of(context).pop(), Uri.parse(
), kSourceCodeBackend)),
], ),
content: Column( Padding(
mainAxisSize: MainAxisSize.min, padding:
crossAxisAlignment: const EdgeInsets.only(
CrossAxisAlignment.stretch, top: 30),
children: [ child: Text('Frontend'),
Text(localization.desktop), ),
AppButton( AppButton(
label: 'Windows', label: 'Flutter/Dart',
iconData: MdiIcons.microsoftWindows, iconData:
MdiIcons.desktopClassic,
onPressed: () => launchUrl(
Uri.parse(
kSourceCodeFrontend)),
),
AppButton(
label: 'Storefront SDK',
iconData: MdiIcons.tools,
onPressed: () => launchUrl(
Uri.parse(
kSourceCodeFrontendSDK)),
),
],
),
);
},
);
},
),
TextButton(
child: Text(
localization.close.toUpperCase()),
onPressed: () => onPressed: () =>
launchUrl(Uri.parse(kWindowsUrl)), Navigator.of(context).pop(),
),
AppButton(
label: 'macOS',
iconData: MdiIcons.apple,
onPressed: () =>
launchUrl(Uri.parse(kMacOSUrl)),
),
AppButton(
label: 'Linux',
iconData: MdiIcons.linux,
onPressed: () =>
launchUrl(Uri.parse(kLinuxUrl)),
),
Padding(
padding: const EdgeInsets.only(top: 30),
child: Text(localization.mobile),
),
AppButton(
label: 'iOS',
iconData: MdiIcons.apple,
onPressed: () =>
launchUrl(Uri.parse(kAppleStoreUrl)),
),
AppButton(
label: 'Android',
iconData: MdiIcons.android,
onPressed: () =>
launchUrl(Uri.parse(kGoogleStoreUrl)),
),
AppButton(
label: 'F-Droid',
iconData: MdiIcons.android,
onPressed: () => launchUrl(
Uri.parse(kGoogleFDroidUrl)),
), ),
], ],
), content: Column(
); mainAxisSize: MainAxisSize.min,
}); crossAxisAlignment:
}, CrossAxisAlignment.stretch,
children: [
Text(localization.desktop),
AppButton(
label: 'Windows',
iconData: MdiIcons.microsoftWindows,
onPressed: () =>
launchUrl(Uri.parse(kWindowsUrl)),
),
AppButton(
label: 'macOS',
iconData: MdiIcons.apple,
onPressed: () =>
launchUrl(Uri.parse(kMacOSUrl)),
),
AppButton(
label: 'Linux',
iconData: MdiIcons.linux,
onPressed: () =>
launchUrl(Uri.parse(kLinuxUrl)),
),
Padding(
padding: const EdgeInsets.only(top: 30),
child: Text(localization.mobile),
),
AppButton(
label: 'iOS',
iconData: MdiIcons.apple,
onPressed: () => launchUrl(
Uri.parse(kAppleStoreUrl)),
),
AppButton(
label: 'Android',
iconData: MdiIcons.android,
onPressed: () => launchUrl(
Uri.parse(kGoogleStoreUrl)),
),
AppButton(
label: 'F-Droid',
iconData: MdiIcons.android,
onPressed: () => launchUrl(
Uri.parse(kGoogleFDroidUrl)),
),
],
),
);
});
},
),
), ),
),
AppButton( AppButton(
label: (localization.releaseNotes).toUpperCase(), label: (localization.releaseNotes).toUpperCase(),
iconData: MdiIcons.note, iconData: MdiIcons.note,