diff --git a/lib/main.dart b/lib/main.dart index 8f98d7bc..1dda643e 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -80,6 +80,7 @@ class App extends StatelessWidget { onGenerateRoute: FluffyRoutes(context).onGenerateRoute, dividerColor: Theme.of(context).dividerColor, columnWidth: FluffyThemes.columnWidth, + dividerWidth: 0.5, routeBuilder: (builder, settings) => Matrix.of(context).loginState == LoginState.logged && !{ diff --git a/lib/views/chat.dart b/lib/views/chat.dart index f44aa2fe..c1b86a0c 100644 --- a/lib/views/chat.dart +++ b/lib/views/chat.dart @@ -1,6 +1,7 @@ import 'dart:async'; import 'dart:io'; import 'dart:math'; +import 'dart:ui'; import 'package:adaptive_dialog/adaptive_dialog.dart'; import 'package:adaptive_page_layout/adaptive_page_layout.dart'; @@ -688,11 +689,32 @@ class _ChatState extends State { body: Stack( children: [ if (Matrix.of(context).wallpaper != null) - Image.file( - Matrix.of(context).wallpaper, + Container( height: double.infinity, width: double.infinity, - fit: BoxFit.cover, + decoration: BoxDecoration( + image: DecorationImage( + image: FileImage( + Matrix.of(context).wallpaper, + ), + fit: BoxFit.cover, + ), + ), + child: ClipRRect( + // make sure we apply clip it properly + child: BackdropFilter( + filter: ImageFilter.blur( + sigmaX: 4, + sigmaY: 4, + ), + child: Container( + alignment: Alignment.center, + color: Theme.of(context) + .scaffoldBackgroundColor + .withOpacity(0.33), + ), + ), + ), ), SafeArea( child: Column(