Talk navigator refactored

This commit is contained in:
Elias Müller 2023-09-12 18:44:07 +02:00
parent 83b0cc18be
commit 3b673537e5
2 changed files with 16 additions and 5 deletions

View File

@ -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<ChatTile> {
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<ChatProps>(context, listen: false).setQueryToken(widget.data.token);
},
onLongPress: () {

View File

@ -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);
}
}
}