Hide platform links for Apple
This commit is contained in:
parent
7870441d5c
commit
c63d8beea9
|
|
@ -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,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue