From 277885a61e32f3e8879226fef287c16017ee2b09 Mon Sep 17 00:00:00 2001 From: Krille Date: Thu, 29 Jun 2023 16:56:15 +0900 Subject: [PATCH] chore: Streamline background gradients --- lib/config/themes.dart | 16 ++++++++++++++++ lib/pages/chat/chat_view.dart | 12 +++--------- lib/widgets/layouts/login_scaffold.dart | 11 +---------- 3 files changed, 20 insertions(+), 19 deletions(-) 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: [