mirror of
https://gitlab.com/comunic/comunicmobile
synced 2025-06-19 08:15:16 +00:00
Open private conversation from friends list
This commit is contained in:
31
lib/utils/conversations_utils.dart
Normal file
31
lib/utils/conversations_utils.dart
Normal file
@ -0,0 +1,31 @@
|
||||
import 'package:comunic/helpers/conversations_helper.dart';
|
||||
import 'package:comunic/ui/routes/conversation_route.dart';
|
||||
import 'package:comunic/utils/intl_utils.dart';
|
||||
import 'package:comunic/utils/ui_utils.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
/// Conversations utilities
|
||||
///
|
||||
/// @author Pierre HUBERT
|
||||
|
||||
/// Open a private conversation with a given [userID]
|
||||
Future<bool> openPrivateConversation(BuildContext context, int userID) async {
|
||||
final convID = await ConversationsHelper().getPrivate(userID);
|
||||
|
||||
if (convID == null) {
|
||||
showSimpleSnack(context, tr("Could not find a private conversation!"));
|
||||
return false;
|
||||
}
|
||||
|
||||
// Open the conversation
|
||||
Navigator.of(context).push(
|
||||
MaterialPageRoute(
|
||||
builder: (c) => ConversationRoute(
|
||||
conversationID: convID,
|
||||
),
|
||||
),
|
||||
);
|
||||
|
||||
// Success
|
||||
return true;
|
||||
}
|
Reference in New Issue
Block a user