Talk navigator refactored
This commit is contained in:
parent
83b0cc18be
commit
3b673537e5
@ -2,6 +2,7 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_split_view/flutter_split_view.dart';
|
import 'package:flutter_split_view/flutter_split_view.dart';
|
||||||
import 'package:jiffy/jiffy.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:persistent_bottom_nav_bar/persistent_tab_view.dart';
|
||||||
import 'package:provider/provider.dart';
|
import 'package:provider/provider.dart';
|
||||||
import 'package:shared_preferences/shared_preferences.dart';
|
import 'package:shared_preferences/shared_preferences.dart';
|
||||||
@ -119,11 +120,7 @@ class _ChatTileState extends State<ChatTile> {
|
|||||||
onTap: () async {
|
onTap: () async {
|
||||||
setCurrentAsRead();
|
setCurrentAsRead();
|
||||||
ChatView view = ChatView(room: widget.data, selfId: username, avatar: circleAvatar);
|
ChatView view = ChatView(room: widget.data, selfId: username, avatar: circleAvatar);
|
||||||
if(SplitView.of(context).isSecondaryVisible) {
|
TalkNavigator.pushSplitView(context, view);
|
||||||
SplitView.of(context).setSecondary(view);
|
|
||||||
} else {
|
|
||||||
PersistentNavBarNavigator.pushNewScreen(context, screen: view, withNavBar: false);
|
|
||||||
}
|
|
||||||
Provider.of<ChatProps>(context, listen: false).setQueryToken(widget.data.token);
|
Provider.of<ChatProps>(context, listen: false).setQueryToken(widget.data.token);
|
||||||
},
|
},
|
||||||
onLongPress: () {
|
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