|
@@ -4,23 +4,50 @@ import 'package:expandable/expandable.dart';
|
|
|
import 'package:flutter/material.dart';
|
|
|
import 'package:flutter_sodium/flutter_sodium.dart';
|
|
|
import 'package:photos/core/configuration.dart';
|
|
|
+import 'package:photos/ente_theme_data.dart';
|
|
|
import 'package:photos/services/ignored_files_service.dart';
|
|
|
import 'package:photos/services/local_sync_service.dart';
|
|
|
import 'package:photos/services/sync_service.dart';
|
|
|
+import 'package:photos/ui/components/captioned_text_widget.dart';
|
|
|
+import 'package:photos/ui/components/menu_item_widget.dart';
|
|
|
import 'package:photos/ui/settings/common_settings.dart';
|
|
|
-import 'package:photos/ui/settings/settings_section_title.dart';
|
|
|
import 'package:photos/ui/settings/settings_text_item.dart';
|
|
|
import 'package:photos/utils/toast_util.dart';
|
|
|
|
|
|
-class DebugSectionWidget extends StatelessWidget {
|
|
|
+class DebugSectionWidget extends StatefulWidget {
|
|
|
const DebugSectionWidget({Key key}) : super(key: key);
|
|
|
+
|
|
|
+ @override
|
|
|
+ State<DebugSectionWidget> createState() => _DebugSectionWidgetState();
|
|
|
+}
|
|
|
+
|
|
|
+class _DebugSectionWidgetState extends State<DebugSectionWidget> {
|
|
|
+ final expandableController = ExpandableController(initialExpanded: false);
|
|
|
+
|
|
|
+ @override
|
|
|
+ void dispose() {
|
|
|
+ expandableController.dispose();
|
|
|
+ super.dispose();
|
|
|
+ }
|
|
|
+
|
|
|
@override
|
|
|
Widget build(BuildContext context) {
|
|
|
return ExpandablePanel(
|
|
|
- header: const SettingsSectionTitle("Debug"),
|
|
|
- collapsed: Container(),
|
|
|
+ header: MenuItemWidget(
|
|
|
+ captionedTextWidget: const CaptionedTextWidget(
|
|
|
+ text: "Debug",
|
|
|
+ ),
|
|
|
+ isHeaderOfExpansion: true,
|
|
|
+ leadingIcon: Icons.bug_report_outlined,
|
|
|
+ trailingIcon: Icons.expand_more,
|
|
|
+ menuItemColor:
|
|
|
+ Theme.of(context).colorScheme.enteTheme.colorScheme.fillFaint,
|
|
|
+ expandableController: expandableController,
|
|
|
+ ),
|
|
|
+ collapsed: const SizedBox.shrink(),
|
|
|
expanded: _getSectionOptions(context),
|
|
|
theme: getExpandableTheme(context),
|
|
|
+ controller: expandableController,
|
|
|
);
|
|
|
}
|
|
|
|