1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- import "package:flutter/material.dart";
- import "package:photos/generated/l10n.dart";
- import "package:photos/theme/ente_theme.dart";
- import "package:photos/ui/components/buttons/icon_button_widget.dart";
- import "package:photos/ui/components/captioned_text_widget.dart";
- import "package:photos/ui/components/menu_item_widget/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";
- import "package:photos/utils/local_settings.dart";
- class MachineLearningSettingsPage extends StatelessWidget {
- const MachineLearningSettingsPage({super.key});
- @override
- Widget build(BuildContext context) {
- final colorScheme = getEnteColorScheme(context);
- return Scaffold(
- body: CustomScrollView(
- primary: false,
- slivers: <Widget>[
- TitleBarWidget(
- flexibleSpaceTitle: TitleBarTitleWidget(
- title: S.of(context).machineLearning,
- ),
- actionIcons: [
- IconButtonWidget(
- icon: Icons.close_outlined,
- iconButtonType: IconButtonType.secondary,
- onTap: () {
- Navigator.pop(context);
- Navigator.pop(context);
- Navigator.pop(context);
- },
- ),
- ],
- ),
- SliverList(
- delegate: SliverChildBuilderDelegate(
- (delegateBuildContext, 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: [
- Column(
- children: [
- MenuItemWidget(
- captionedTextWidget: CaptionedTextWidget(
- title: S.of(context).magicSearch,
- ),
- menuItemColor: colorScheme.fillFaint,
- trailingWidget: ToggleSwitchWidget(
- value: () => LocalSettings.instance
- .hasEnabledMagicSearch(),
- onChanged: () {
- return LocalSettings.instance
- .setShouldEnableMagicSearch(
- !LocalSettings.instance
- .hasEnabledMagicSearch(),
- );
- },
- ),
- singleBorderRadius: 8,
- alignCaptionedTextToLeft: true,
- isGestureDetectorDisabled: true,
- ),
- MenuSectionDescriptionWidget(
- content: S.of(context).magicSearchDescription,
- ),
- ],
- ),
- ],
- ),
- ],
- ),
- ),
- );
- },
- childCount: 1,
- ),
- ),
- ],
- ),
- );
- }
- }
|