From 3b673537e56aff35ee3af825cc26869e356b6050 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20M=C3=BCller?= Date: Tue, 12 Sep 2023 18:44:07 +0200 Subject: [PATCH] Talk navigator refactored --- lib/view/pages/talk/components/chatTile.dart | 7 ++----- lib/view/pages/talk/talkNavigator.dart | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 5 deletions(-) create mode 100644 lib/view/pages/talk/talkNavigator.dart diff --git a/lib/view/pages/talk/components/chatTile.dart b/lib/view/pages/talk/components/chatTile.dart index a65431c..8710b62 100644 --- a/lib/view/pages/talk/components/chatTile.dart +++ b/lib/view/pages/talk/components/chatTile.dart @@ -2,6 +2,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_split_view/flutter_split_view.dart'; import 'package:jiffy/jiffy.dart'; +import 'package:marianum_mobile/view/pages/talk/talkNavigator.dart'; import 'package:persistent_bottom_nav_bar/persistent_tab_view.dart'; import 'package:provider/provider.dart'; import 'package:shared_preferences/shared_preferences.dart'; @@ -119,11 +120,7 @@ class _ChatTileState extends State { onTap: () async { setCurrentAsRead(); ChatView view = ChatView(room: widget.data, selfId: username, avatar: circleAvatar); - if(SplitView.of(context).isSecondaryVisible) { - SplitView.of(context).setSecondary(view); - } else { - PersistentNavBarNavigator.pushNewScreen(context, screen: view, withNavBar: false); - } + TalkNavigator.pushSplitView(context, view); Provider.of(context, listen: false).setQueryToken(widget.data.token); }, onLongPress: () { diff --git a/lib/view/pages/talk/talkNavigator.dart b/lib/view/pages/talk/talkNavigator.dart new file mode 100644 index 0000000..8c773d9 --- /dev/null +++ b/lib/view/pages/talk/talkNavigator.dart @@ -0,0 +1,14 @@ + +import 'package:flutter/material.dart'; +import 'package:flutter_split_view/flutter_split_view.dart'; +import 'package:persistent_bottom_nav_bar/persistent_tab_view.dart'; + +class TalkNavigator { + static void pushSplitView(BuildContext context, Widget view) { + if(SplitView.of(context).isSecondaryVisible) { + SplitView.of(context).setSecondary(view); + } else { + PersistentNavBarNavigator.pushNewScreen(context, screen: view, withNavBar: false); + } + } +} \ No newline at end of file