-
-
Notifications
You must be signed in to change notification settings - Fork 68
/
reset_theme_button.dart
29 lines (26 loc) · 982 Bytes
/
reset_theme_button.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import 'package:appainter/advanced_theme/advanced_theme.dart';
import 'package:appainter/basic_theme/basic_theme.dart';
import 'package:appainter/common/common.dart';
import 'package:appainter/home/home.dart';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:material_design_icons_flutter/material_design_icons_flutter.dart';
class ResetThemeButton extends StatelessWidget {
const ResetThemeButton({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return IconButton(
key: const Key('resetThemeButton'),
onPressed: () => _onPressed(context),
icon: const Icon(MdiIcons.restore),
splashRadius: kSplashRadius,
);
}
void _onPressed(BuildContext context) {
if (context.read<HomeCubit>().state.editMode == EditMode.basic) {
context.read<BasicThemeCubit>().themeReset();
} else {
context.read<AdvancedThemeCubit>().themeReset();
}
}
}