123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- import 'package:flutter/material.dart';
- import 'package:photos/theme/ente_theme.dart';
- import 'package:photos/ui/components/captioned_text_widget.dart';
- import 'package:photos/ui/components/icon_button_widget.dart';
- import 'package:photos/ui/components/menu_item_widget.dart';
- import 'package:photos/ui/components/menu_section_description_widget.dart';
- import 'package:photos/ui/components/title_bar_title_widget.dart';
- import 'package:photos/ui/components/title_bar_widget.dart';
- import 'package:photos/ui/components/toggle_switch_widget.dart';
- class BackupSettingsScreen extends StatelessWidget {
- const BackupSettingsScreen({super.key});
- @override
- Widget build(BuildContext context) {
- final colorScheme = getEnteColorScheme(context);
- return Scaffold(
- body: CustomScrollView(
- slivers: <Widget>[
- const TitleBarWidget(
- flexibleSpaceTitle: TitleBarTitleWidget(
- title: "Backup settings",
- ),
- actionIcons: [
- IconButtonWidget(
- icon: Icons.close_outlined,
- isSecondary: true,
- ),
- ],
- ),
- SliverList(
- delegate: SliverChildBuilderDelegate(
- (context, index) {
- return Padding(
- padding: const EdgeInsets.symmetric(horizontal: 16),
- child: Padding(
- padding: const EdgeInsets.symmetric(vertical: 20),
- child: Column(
- mainAxisSize: MainAxisSize.min,
- children: [
- Column(
- children: [
- MenuItemWidget(
- captionedTextWidget: const CaptionedTextWidget(
- title: "Backup over mobile data",
- ),
- menuItemColor: colorScheme.fillFaint,
- trailingSwitch: ToggleSwitchWidget(
- value: true,
- onChanged: (value) {},
- ),
- borderRadius: 8,
- alignCaptionedTextToLeft: true,
- isBottomBorderRadiusRemoved: true,
- isGestureDetectorDisabled: true,
- ),
- const SizedBox(height: 1),
- MenuItemWidget(
- captionedTextWidget: const CaptionedTextWidget(
- title: "Backup videos",
- ),
- menuItemColor: colorScheme.fillFaint,
- trailingSwitch: ToggleSwitchWidget(
- value: true,
- onChanged: (value) {},
- ),
- borderRadius: 8,
- alignCaptionedTextToLeft: true,
- isTopBorderRadiusRemoved: true,
- isGestureDetectorDisabled: true,
- ),
- ],
- ),
- const SizedBox(height: 24),
- Column(
- children: [
- MenuItemWidget(
- captionedTextWidget: const CaptionedTextWidget(
- title: "Disable auto lock",
- ),
- menuItemColor: colorScheme.fillFaint,
- trailingSwitch: ToggleSwitchWidget(
- value: false,
- onChanged: (value) {},
- ),
- borderRadius: 8,
- alignCaptionedTextToLeft: true,
- isGestureDetectorDisabled: true,
- ),
- const MenuSectionDescriptionWidget(
- content:
- "Disable the device screen lock when ente is in the foreground and there is a backup in progress. This is normally not needed, but may help big uploads and initial imports of large libraries complete faster.",
- )
- ],
- ),
- ],
- ),
- ),
- );
- },
- childCount: 1,
- ),
- ),
- ],
- ),
- );
- }
- }
|