feat: Add default chat wallpaper

This commit is contained in:
Krille 2024-10-21 16:11:53 +02:00
commit 7d8369ab30
No known key found for this signature in database
GPG key ID: E067ECD60F1A0652
7 changed files with 47 additions and 29 deletions

View file

@ -260,18 +260,30 @@ class ChatView extends StatelessWidget {
onDragExited: controller.onDragExited,
child: Stack(
children: <Widget>[
if (accountConfig.wallpaperUrl != null)
Opacity(
opacity: accountConfig.wallpaperOpacity ?? 1,
child: MxcImage(
uri: accountConfig.wallpaperUrl,
fit: BoxFit.cover,
isThumbnail: true,
width: FluffyThemes.columnWidth * 4,
height: FluffyThemes.columnWidth * 4,
placeholder: (_) => Container(),
),
),
accountConfig.wallpaperUrl != null
? Opacity(
opacity: accountConfig.wallpaperOpacity ?? 1,
child: MxcImage(
uri: accountConfig.wallpaperUrl,
fit: BoxFit.cover,
isThumbnail: true,
width: FluffyThemes.columnWidth * 4,
height: FluffyThemes.columnWidth * 4,
placeholder: (_) => Container(),
),
)
: ColorFiltered(
colorFilter: ColorFilter.mode(
theme.colorScheme.surfaceContainerHighest,
BlendMode.color,
),
child: Image.asset(
'assets/chat_wallpaper_${theme.brightness.name}.png',
fit: BoxFit.cover,
width: double.infinity,
height: double.infinity,
),
),
SafeArea(
child: Column(
children: <Widget>[
@ -308,10 +320,7 @@ class ChatView extends StatelessWidget {
alignment: Alignment.center,
child: Material(
clipBehavior: Clip.hardEdge,
color: theme
.colorScheme
// ignore: deprecated_member_use
.surfaceVariant,
color: theme.colorScheme.surfaceBright,
borderRadius: const BorderRadius.all(
Radius.circular(24),
),