diff --git a/lib/config/themes.dart b/lib/config/themes.dart index 342c5625..6d0f90a6 100644 --- a/lib/config/themes.dart +++ b/lib/config/themes.dart @@ -41,6 +41,22 @@ abstract class FluffyThemes { titleSmall: fallbackTextStyle, ); + static LinearGradient backgroundGradient( + BuildContext context, + int alpha, + ) { + final colorScheme = Theme.of(context).colorScheme; + return LinearGradient( + begin: Alignment.topCenter, + colors: [ + colorScheme.primaryContainer.withAlpha(alpha), + colorScheme.secondaryContainer.withAlpha(alpha), + colorScheme.tertiaryContainer.withAlpha(alpha), + colorScheme.primaryContainer.withAlpha(alpha), + ], + ); + } + static const Duration animationDuration = Duration(milliseconds: 250); static const Curve animationCurve = Curves.easeInOut; diff --git a/lib/pages/chat/chat_view.dart b/lib/pages/chat/chat_view.dart index 39865f7e..0ff0bfc9 100644 --- a/lib/pages/chat/chat_view.dart +++ b/lib/pages/chat/chat_view.dart @@ -146,7 +146,6 @@ class ChatView extends StatelessWidget { ); } final bottomSheetPadding = FluffyThemes.isColumnMode(context) ? 16.0 : 8.0; - final colorScheme = Theme.of(context).colorScheme; return VWidgetGuard( onSystemPop: (redirector) async { @@ -220,14 +219,9 @@ class ChatView extends StatelessWidget { else Container( decoration: BoxDecoration( - gradient: LinearGradient( - begin: Alignment.topCenter, - colors: [ - colorScheme.primaryContainer.withAlpha(64), - colorScheme.secondaryContainer.withAlpha(64), - colorScheme.tertiaryContainer.withAlpha(64), - colorScheme.primaryContainer.withAlpha(64), - ], + gradient: FluffyThemes.backgroundGradient( + context, + 64, ), ), ), diff --git a/lib/widgets/layouts/login_scaffold.dart b/lib/widgets/layouts/login_scaffold.dart index 481b63f4..8a561d69 100644 --- a/lib/widgets/layouts/login_scaffold.dart +++ b/lib/widgets/layouts/login_scaffold.dart @@ -48,18 +48,9 @@ class LoginScaffold extends StatelessWidget { : null, ); if (isMobileMode) return scaffold; - final colorScheme = Theme.of(context).colorScheme; return Container( decoration: BoxDecoration( - gradient: LinearGradient( - begin: Alignment.topCenter, - colors: [ - colorScheme.primaryContainer.withAlpha(64), - colorScheme.secondaryContainer.withAlpha(64), - colorScheme.tertiaryContainer.withAlpha(64), - colorScheme.primaryContainer.withAlpha(64), - ], - ), + gradient: FluffyThemes.backgroundGradient(context, 156), ), child: Column( children: [