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: [ 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, ), ), ], ), ); } }