2023-04-08 03:55:34 +00:00
|
|
|
import 'package:ente_auth/l10n/l10n.dart';
|
2022-11-01 06:13:06 +00:00
|
|
|
import 'package:ente_auth/theme/ente_theme.dart';
|
|
|
|
import 'package:ente_auth/ui/components/captioned_text_widget.dart';
|
|
|
|
import 'package:ente_auth/ui/components/expandable_menu_item_widget.dart';
|
|
|
|
import 'package:ente_auth/ui/components/menu_item_widget.dart';
|
|
|
|
import 'package:ente_auth/ui/settings/common_settings.dart';
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
import 'package:url_launcher/url_launcher_string.dart';
|
|
|
|
|
|
|
|
class SocialSectionWidget extends StatelessWidget {
|
2023-04-10 04:17:45 +00:00
|
|
|
const SocialSectionWidget({Key? key}) : super(key: key);
|
2022-11-01 06:13:06 +00:00
|
|
|
|
|
|
|
@override
|
|
|
|
Widget build(BuildContext context) {
|
2023-04-08 03:55:34 +00:00
|
|
|
final l10n = context.l10n;
|
2022-11-01 06:13:06 +00:00
|
|
|
return ExpandableMenuItemWidget(
|
2023-04-08 03:55:34 +00:00
|
|
|
title: l10n.social,
|
2022-11-01 06:13:06 +00:00
|
|
|
selectionOptionsWidget: _getSectionOptions(context),
|
|
|
|
leadingIcon: Icons.interests_outlined,
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
Widget _getSectionOptions(BuildContext context) {
|
|
|
|
final List<Widget> options = [
|
|
|
|
sectionOptionSpacing,
|
|
|
|
const SocialsMenuItemWidget("Twitter", "https://twitter.com/enteio"),
|
|
|
|
sectionOptionSpacing,
|
|
|
|
const SocialsMenuItemWidget("Discord", "https://ente.io/discord"),
|
|
|
|
sectionOptionSpacing,
|
|
|
|
const SocialsMenuItemWidget("Reddit", "https://reddit.com/r/enteio"),
|
|
|
|
sectionOptionSpacing,
|
|
|
|
];
|
|
|
|
return Column(children: options);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
class SocialsMenuItemWidget extends StatelessWidget {
|
|
|
|
final String text;
|
|
|
|
final String urlSring;
|
2023-04-10 04:17:45 +00:00
|
|
|
const SocialsMenuItemWidget(this.text, this.urlSring, {Key? key})
|
2022-11-01 06:13:06 +00:00
|
|
|
: super(key: key);
|
|
|
|
|
|
|
|
@override
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
return MenuItemWidget(
|
|
|
|
captionedTextWidget: CaptionedTextWidget(
|
|
|
|
title: text,
|
|
|
|
),
|
|
|
|
pressedColor: getEnteColorScheme(context).fillFaint,
|
|
|
|
trailingIcon: Icons.chevron_right_outlined,
|
|
|
|
trailingIconIsMuted: true,
|
2023-04-15 05:41:20 +00:00
|
|
|
onTap: () async {
|
2022-11-01 06:13:06 +00:00
|
|
|
launchUrlString(urlSring);
|
2023-04-15 05:41:20 +00:00
|
|
|
},
|
2022-11-01 06:13:06 +00:00
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|