chore: Adjust design of navrail

This commit is contained in:
Christian Kußowski 2026-02-15 10:34:03 +01:00
commit 727e442c94
No known key found for this signature in database
GPG key ID: E067ECD60F1A0652
6 changed files with 226 additions and 256 deletions

View file

@ -1,11 +1,9 @@
import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';
import 'package:fluffychat/config/setting_keys.dart';
import 'package:fluffychat/config/themes.dart';
import 'package:fluffychat/l10n/l10n.dart';
import 'package:fluffychat/pages/chat_list/chat_list.dart';
import 'package:fluffychat/pages/chat_list/start_chat_fab.dart';
import 'package:fluffychat/widgets/navigation_rail.dart';
import 'chat_list_body.dart';
@ -48,16 +46,10 @@ class ChatListView extends StatelessWidget {
child: Scaffold(
body: ChatListViewBody(controller),
floatingActionButton:
!controller.isSearchMode && controller.activeSpaceId == null
? FloatingActionButton(
backgroundColor: Theme.of(context).colorScheme.primary,
foregroundColor: Theme.of(
context,
).colorScheme.onPrimary,
onPressed: () => context.go('/rooms/newprivatechat'),
tooltip: L10n.of(context).newChat,
child: const Icon(Icons.edit_square),
)
!controller.isSearchMode &&
controller.activeSpaceId == null &&
!FluffyThemes.isColumnMode(context)
? StartChatFab()
: const SizedBox.shrink(),
),
),

View file

@ -0,0 +1,21 @@
import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';
import 'package:fluffychat/l10n/l10n.dart';
class StartChatFab extends StatelessWidget {
const StartChatFab({super.key});
@override
Widget build(BuildContext context) {
return FloatingActionButton(
heroTag: 'start_chat_fab',
backgroundColor: Theme.of(context).colorScheme.primary,
foregroundColor: Theme.of(context).colorScheme.onPrimary,
onPressed: () => context.go('/rooms/newprivatechat'),
tooltip: L10n.of(context).newChat,
child: const Icon(Icons.edit_square),
);
}
}