Talk navigator refactored
This commit is contained in:
parent
83b0cc18be
commit
3b673537e5
@ -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: () {
|
||||
|
14
lib/view/pages/talk/talkNavigator.dart
Normal file
14
lib/view/pages/talk/talkNavigator.dart
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user