Skip to content

Commit dc92630

Browse files
committed
refactor: replace custom ContentThemeOverride with standard ThemeMode
1 parent 08841be commit dc92630

16 files changed

Lines changed: 50 additions & 70 deletions

lib/features/contacts/view/contacts_screen.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ class _ContactsScreenState extends State<ContactsScreen> with SingleTickerProvid
125125
return Unfocuser(
126126
child: ThemedScaffold(
127127
background: effectiveStyle?.background,
128-
contentThemeOverride: effectiveStyle?.contentThemeOverride ?? ContentThemeOverride.auto,
128+
contentThemeOverride: effectiveStyle?.contentThemeOverride ?? ThemeMode.system,
129129
applyToAppBar: effectiveStyle?.applyToAppBar ?? false,
130130
appBar: MainAppBar(
131131
title: widget.title,

lib/features/contacts/view/contacts_screen_style.dart

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,15 @@
11
import 'package:flutter/foundation.dart';
2+
import 'package:flutter/material.dart';
23

34
import 'package:webtrit_phone/theme/theme.dart';
4-
import 'package:webtrit_phone/widgets/themed_scaffold.dart';
55

66
class ContactsScreenStyle extends BaseScreenStyle with Diagnosticable {
77
const ContactsScreenStyle({super.background, this.contentThemeOverride, this.applyToAppBar});
88

9-
final ContentThemeOverride? contentThemeOverride;
9+
final ThemeMode? contentThemeOverride;
1010
final bool? applyToAppBar;
1111

12-
ContactsScreenStyle copyWith({
13-
BackgroundStyle? background,
14-
ContentThemeOverride? contentThemeOverride,
15-
bool? applyToAppBar,
16-
}) {
12+
ContactsScreenStyle copyWith({BackgroundStyle? background, ThemeMode? contentThemeOverride, bool? applyToAppBar}) {
1713
return ContactsScreenStyle(
1814
background: background ?? this.background,
1915
contentThemeOverride: contentThemeOverride ?? this.contentThemeOverride,
@@ -45,7 +41,7 @@ class ContactsScreenStyle extends BaseScreenStyle with Diagnosticable {
4541
super.debugFillProperties(properties);
4642
properties
4743
..add(DiagnosticsProperty<BackgroundStyle?>('background', background))
48-
..add(EnumProperty<ContentThemeOverride?>('contentThemeOverride', contentThemeOverride))
44+
..add(EnumProperty<ThemeMode?>('contentThemeOverride', contentThemeOverride))
4945
..add(DiagnosticsProperty<bool?>('applyToAppBar', applyToAppBar));
5046
}
5147
}

lib/features/embedded/view/embedded_screen.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ class _EmbeddedScreenState extends State<EmbeddedScreen> {
8989

9090
return ThemedScaffold(
9191
background: effectiveStyle?.background,
92-
contentThemeOverride: effectiveStyle?.contentThemeOverride ?? ContentThemeOverride.auto,
92+
contentThemeOverride: effectiveStyle?.contentThemeOverride ?? ThemeMode.system,
9393
applyToAppBar: effectiveStyle?.applyToAppBar ?? false,
9494
appBar: widget.appBar,
9595
body: BlocConsumer<EmbeddedCubit, EmbeddedState>(

lib/features/embedded/view/embedded_screen_style.dart

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,15 @@
11
import 'package:flutter/foundation.dart';
2+
import 'package:flutter/material.dart';
23

34
import 'package:webtrit_phone/theme/theme.dart';
4-
import 'package:webtrit_phone/widgets/themed_scaffold.dart';
55

66
class EmbeddedScreenStyle extends BaseScreenStyle with Diagnosticable {
77
const EmbeddedScreenStyle({super.background, this.contentThemeOverride, this.applyToAppBar});
88

9-
final ContentThemeOverride? contentThemeOverride;
9+
final ThemeMode? contentThemeOverride;
1010
final bool? applyToAppBar;
1111

12-
EmbeddedScreenStyle copyWith({
13-
BackgroundStyle? background,
14-
ContentThemeOverride? contentThemeOverride,
15-
bool? applyToAppBar,
16-
}) {
12+
EmbeddedScreenStyle copyWith({BackgroundStyle? background, ThemeMode? contentThemeOverride, bool? applyToAppBar}) {
1713
return EmbeddedScreenStyle(
1814
background: background ?? this.background,
1915
contentThemeOverride: contentThemeOverride ?? this.contentThemeOverride,
@@ -45,7 +41,7 @@ class EmbeddedScreenStyle extends BaseScreenStyle with Diagnosticable {
4541
super.debugFillProperties(properties);
4642
properties
4743
..add(DiagnosticsProperty<BackgroundStyle?>('background', background))
48-
..add(EnumProperty<ContentThemeOverride?>('contentThemeOverride', contentThemeOverride))
44+
..add(EnumProperty<ThemeMode?>('contentThemeOverride', contentThemeOverride))
4945
..add(DiagnosticsProperty<bool?>('applyToAppBar', applyToAppBar));
5046
}
5147
}

lib/features/favorites/view/favorites_screen.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ class _FavoritesScreenState extends State<FavoritesScreen> {
101101

102102
return ThemedScaffold(
103103
background: effectiveStyle?.background,
104-
contentThemeOverride: effectiveStyle?.contentThemeOverride ?? ContentThemeOverride.auto,
104+
contentThemeOverride: effectiveStyle?.contentThemeOverride ?? ThemeMode.system,
105105
applyToAppBar: effectiveStyle?.applyToAppBar ?? false,
106106
appBar: MainAppBar(
107107
title: widget.title,

lib/features/favorites/view/favorites_screen_style.dart

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,15 @@
11
import 'package:flutter/foundation.dart';
2+
import 'package:flutter/material.dart';
23

34
import 'package:webtrit_phone/theme/theme.dart';
4-
import 'package:webtrit_phone/widgets/themed_scaffold.dart';
55

66
class FavoritesScreenStyle extends BaseScreenStyle with Diagnosticable {
77
const FavoritesScreenStyle({super.background, this.contentThemeOverride, this.applyToAppBar});
88

9-
final ContentThemeOverride? contentThemeOverride;
9+
final ThemeMode? contentThemeOverride;
1010
final bool? applyToAppBar;
1111

12-
FavoritesScreenStyle copyWith({
13-
BackgroundStyle? background,
14-
ContentThemeOverride? contentThemeOverride,
15-
bool? applyToAppBar,
16-
}) {
12+
FavoritesScreenStyle copyWith({BackgroundStyle? background, ThemeMode? contentThemeOverride, bool? applyToAppBar}) {
1713
return FavoritesScreenStyle(
1814
background: background ?? this.background,
1915
contentThemeOverride: contentThemeOverride ?? this.contentThemeOverride,
@@ -45,7 +41,7 @@ class FavoritesScreenStyle extends BaseScreenStyle with Diagnosticable {
4541
super.debugFillProperties(properties);
4642
properties
4743
..add(DiagnosticsProperty<BackgroundStyle?>('background', background))
48-
..add(EnumProperty<ContentThemeOverride?>('contentThemeOverride', contentThemeOverride))
44+
..add(EnumProperty<ThemeMode?>('contentThemeOverride', contentThemeOverride))
4945
..add(DiagnosticsProperty<bool?>('applyToAppBar', applyToAppBar));
5046
}
5147
}

lib/features/keypad/view/keypad_screen_style.dart

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import 'package:flutter/foundation.dart';
2+
import 'package:flutter/material.dart';
23

34
import 'package:webtrit_phone/theme/theme.dart';
4-
import 'package:webtrit_phone/widgets/themed_scaffold.dart';
55

66
import '../widgets/actionpad_style.dart';
77
import '../widgets/keypad_style.dart';
@@ -23,7 +23,7 @@ class KeypadScreenStyle extends BaseScreenStyle with Diagnosticable {
2323
});
2424

2525
/// Overrides the theme brightness (Light/Dark) for the screen content.
26-
final ContentThemeOverride? contentThemeOverride;
26+
final ThemeMode? contentThemeOverride;
2727

2828
/// If true, the AppBar will ignore the [contentThemeOverride] and keep the global theme.
2929
final bool? applyToAppBar;
@@ -43,7 +43,7 @@ class KeypadScreenStyle extends BaseScreenStyle with Diagnosticable {
4343
/// Creates a copy of this style with the given fields replaced with the new values.
4444
KeypadScreenStyle copyWith({
4545
BackgroundStyle? background,
46-
ContentThemeOverride? contentThemeOverride,
46+
ThemeMode? contentThemeOverride,
4747
bool? applyToAppBar,
4848
TextFieldStyle? inputField,
4949
TextFieldStyle? contactNameField,
@@ -95,7 +95,7 @@ class KeypadScreenStyle extends BaseScreenStyle with Diagnosticable {
9595
super.debugFillProperties(properties);
9696
properties
9797
..add(DiagnosticsProperty<BackgroundStyle?>('background', background))
98-
..add(EnumProperty<ContentThemeOverride?>('contentThemeOverride', contentThemeOverride))
98+
..add(EnumProperty<ThemeMode?>('contentThemeOverride', contentThemeOverride))
9999
..add(DiagnosticsProperty<bool?>('applyToAppBar', applyToAppBar))
100100
..add(DiagnosticsProperty<TextFieldStyle?>('inputField', inputField))
101101
..add(DiagnosticsProperty<TextFieldStyle?>('contactNameField', contactNameField))

lib/features/messaging/features/conversations/view/conversations_screen.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ class _ConversationsScreenState extends State<ConversationsScreen> with SingleTi
150150
return Unfocuser(
151151
child: ThemedScaffold(
152152
background: effectiveStyle?.background,
153-
contentThemeOverride: effectiveStyle?.contentThemeOverride ?? ContentThemeOverride.auto,
153+
contentThemeOverride: effectiveStyle?.contentThemeOverride ?? ThemeMode.system,
154154
applyToAppBar: effectiveStyle?.applyToAppBar ?? true,
155155
appBar: MainAppBar(
156156
title: widget.title,

lib/features/messaging/features/conversations/view/conversations_screen_style.dart

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
import 'package:flutter/foundation.dart';
2+
import 'package:flutter/material.dart';
23

34
import 'package:webtrit_phone/theme/theme.dart';
4-
import 'package:webtrit_phone/widgets/themed_scaffold.dart';
55

66
class ConversationsScreenStyle extends BaseScreenStyle with Diagnosticable {
77
const ConversationsScreenStyle({super.background, this.contentThemeOverride, this.applyToAppBar});
88

9-
final ContentThemeOverride? contentThemeOverride;
9+
final ThemeMode? contentThemeOverride;
1010
final bool? applyToAppBar;
1111

1212
ConversationsScreenStyle copyWith({
1313
BackgroundStyle? background,
14-
ContentThemeOverride? contentThemeOverride,
14+
ThemeMode? contentThemeOverride,
1515
bool? applyToAppBar,
1616
}) {
1717
return ConversationsScreenStyle(
@@ -45,7 +45,7 @@ class ConversationsScreenStyle extends BaseScreenStyle with Diagnosticable {
4545
super.debugFillProperties(properties);
4646
properties
4747
..add(DiagnosticsProperty<BackgroundStyle?>('background', background))
48-
..add(EnumProperty<ContentThemeOverride?>('contentThemeOverride', contentThemeOverride))
48+
..add(EnumProperty<ThemeMode?>('contentThemeOverride', contentThemeOverride))
4949
..add(DiagnosticsProperty<bool?>('applyToAppBar', applyToAppBar));
5050
}
5151
}

lib/features/recents/view/recents_screen.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ class _RecentsScreenState extends State<RecentsScreen> with SingleTickerProvider
132132

133133
return ThemedScaffold(
134134
background: effectiveStyle?.background,
135-
contentThemeOverride: effectiveStyle?.contentThemeOverride ?? ContentThemeOverride.auto,
135+
contentThemeOverride: effectiveStyle?.contentThemeOverride ?? ThemeMode.system,
136136
applyToAppBar: effectiveStyle?.applyToAppBar ?? false,
137137
appBar: MainAppBar(
138138
title: widget.title,

0 commit comments

Comments
 (0)