2022-03-08 07:04:53 +00:00
|
|
|
import 'dart:io';
|
|
|
|
|
2022-03-08 19:43:51 +00:00
|
|
|
import 'package:expandable/expandable.dart';
|
2022-03-08 07:04:53 +00:00
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
import 'package:photos/services/update_service.dart';
|
2022-03-08 19:43:51 +00:00
|
|
|
import 'package:photos/ui/settings/common_settings.dart';
|
2022-03-08 07:04:53 +00:00
|
|
|
import 'package:photos/ui/settings/settings_section_title.dart';
|
|
|
|
import 'package:photos/ui/settings/settings_text_item.dart';
|
2022-07-11 03:51:08 +00:00
|
|
|
import 'package:url_launcher/url_launcher_string.dart';
|
2022-03-08 07:04:53 +00:00
|
|
|
|
|
|
|
class SocialSectionWidget extends StatelessWidget {
|
|
|
|
const SocialSectionWidget({Key key}) : super(key: key);
|
|
|
|
|
|
|
|
@override
|
|
|
|
Widget build(BuildContext context) {
|
2022-03-08 19:43:51 +00:00
|
|
|
return ExpandablePanel(
|
2022-07-04 06:02:17 +00:00
|
|
|
header: const SettingsSectionTitle("Social"),
|
2022-03-08 19:43:51 +00:00
|
|
|
collapsed: Container(),
|
|
|
|
expanded: _getSectionOptions(context),
|
|
|
|
theme: getExpandableTheme(context),
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
Widget _getSectionOptions(BuildContext context) {
|
2022-06-17 04:37:12 +00:00
|
|
|
List<Widget> options = [
|
|
|
|
GestureDetector(
|
|
|
|
behavior: HitTestBehavior.translucent,
|
|
|
|
onTap: () {
|
2022-07-11 03:51:08 +00:00
|
|
|
launchUrlString("https://twitter.com/enteio");
|
2022-06-17 04:37:12 +00:00
|
|
|
},
|
2022-07-04 06:02:17 +00:00
|
|
|
child:
|
|
|
|
const SettingsTextItem(text: "Twitter", icon: Icons.navigate_next),
|
2022-06-17 04:37:12 +00:00
|
|
|
),
|
2022-06-22 07:21:19 +00:00
|
|
|
sectionOptionDivider,
|
2022-06-17 04:37:12 +00:00
|
|
|
GestureDetector(
|
|
|
|
behavior: HitTestBehavior.translucent,
|
|
|
|
onTap: () {
|
2022-07-11 03:51:08 +00:00
|
|
|
launchUrlString("https://ente.io/discord");
|
2022-06-17 04:37:12 +00:00
|
|
|
},
|
2022-07-04 06:02:17 +00:00
|
|
|
child:
|
|
|
|
const SettingsTextItem(text: "Discord", icon: Icons.navigate_next),
|
2022-06-17 04:37:12 +00:00
|
|
|
),
|
2022-06-22 07:21:19 +00:00
|
|
|
sectionOptionDivider,
|
2022-06-17 04:37:12 +00:00
|
|
|
GestureDetector(
|
|
|
|
behavior: HitTestBehavior.translucent,
|
|
|
|
onTap: () {
|
2022-07-11 03:51:08 +00:00
|
|
|
launchUrlString("https://reddit.com/r/enteio");
|
2022-06-17 04:37:12 +00:00
|
|
|
},
|
2022-07-04 06:02:17 +00:00
|
|
|
child:
|
|
|
|
const SettingsTextItem(text: "Reddit", icon: Icons.navigate_next),
|
2022-06-17 04:37:12 +00:00
|
|
|
),
|
|
|
|
];
|
|
|
|
if (!UpdateService.instance.isIndependent()) {
|
2022-06-17 04:45:12 +00:00
|
|
|
options.addAll(
|
|
|
|
[
|
2022-06-22 07:21:19 +00:00
|
|
|
sectionOptionDivider,
|
2022-06-17 04:45:12 +00:00
|
|
|
GestureDetector(
|
|
|
|
behavior: HitTestBehavior.translucent,
|
|
|
|
onTap: () {
|
|
|
|
if (Platform.isAndroid) {
|
2022-07-11 03:51:08 +00:00
|
|
|
launchUrlString(
|
2022-06-17 04:45:12 +00:00
|
|
|
"https://play.google.com/store/apps/details?id=io.ente.photos",
|
|
|
|
);
|
|
|
|
} else {
|
2022-07-11 03:51:08 +00:00
|
|
|
launchUrlString(
|
2022-06-17 04:45:12 +00:00
|
|
|
"https://apps.apple.com/in/app/ente-photos/id1542026904",
|
|
|
|
);
|
|
|
|
}
|
|
|
|
},
|
2022-07-04 06:02:17 +00:00
|
|
|
child: const SettingsTextItem(
|
2022-06-17 04:45:12 +00:00
|
|
|
text: "Rate us! ✨",
|
|
|
|
icon: Icons.navigate_next,
|
|
|
|
),
|
|
|
|
)
|
|
|
|
],
|
|
|
|
);
|
2022-06-17 04:37:12 +00:00
|
|
|
}
|
|
|
|
return Column(children: options);
|
2022-03-08 07:04:53 +00:00
|
|
|
}
|
|
|
|
}
|