1
0
mirror of https://gitlab.com/comunic/comunicmobile synced 2025-06-19 00:05:16 +00:00

Remove Navigator references from conversations pages

This commit is contained in:
2020-04-16 14:58:02 +02:00
parent 3fa45f9744
commit 32c491ae84
10 changed files with 108 additions and 57 deletions

View File

@ -1,5 +1,5 @@
import 'package:comunic/helpers/conversations_helper.dart';
import 'package:comunic/ui/routes/conversation_route.dart';
import 'package:comunic/ui/routes/home_route.dart';
import 'package:comunic/utils/intl_utils.dart';
import 'package:comunic/utils/ui_utils.dart';
import 'package:flutter/material.dart';
@ -18,13 +18,7 @@ Future<bool> openPrivateConversation(BuildContext context, int userID) async {
}
// Open the conversation
Navigator.of(context).push(
MaterialPageRoute(
builder: (c) => ConversationRoute(
conversationID: convID,
),
),
);
HomeController.of(context).openConversation(convID);
// Success
return true;

View File

@ -10,6 +10,11 @@ import 'package:meta/meta.dart';
///
/// @author Pierre HUBERT
/// Pop a page
void popPage(BuildContext context) {
HomeController.of(context).popPage();
}
/// Open the page of a user
void openUserPage({@required int userID, @required BuildContext context}) {
assert(userID != null);
@ -20,8 +25,7 @@ void openUserPage({@required int userID, @required BuildContext context}) {
/// Open a post in full screen
void openPostFullScreen(int postID, BuildContext context) {
Navigator.of(context)
.push(MaterialPageRoute(builder: (c) => SinglePostRoute(postID: postID)));
HomeController.of(context).push(SinglePostRoute(postID: postID));
}
/// Open a virtual directory