mirror of
				https://gitlab.com/comunic/comunicmobile
				synced 2025-10-31 10:14:50 +00:00 
			
		
		
		
	Can create new conversations
This commit is contained in:
		| @@ -37,7 +37,7 @@ abstract class MainController extends State<MainRoute> { | ||||
|   /// | ||||
|   /// If the current route is not the main route, we pop one page | ||||
|   void popPage() { | ||||
|     if(!ModalRoute.of(context).isCurrent) | ||||
|     if (!ModalRoute.of(context).isCurrent) | ||||
|       Navigator.of(context).pop(); | ||||
|     else | ||||
|       doPopPage(); | ||||
| @@ -48,7 +48,7 @@ abstract class MainController extends State<MainRoute> { | ||||
|   void doPopPage(); | ||||
|  | ||||
|   /// Push a new widget | ||||
|   void push(Widget w, {bool hideNavBar}); | ||||
|   void push(Widget w, {bool hideNavBar, bool allowAsDialog}); | ||||
|  | ||||
|   /// Open a conversation | ||||
|   void openConversation(int convID, {fullScreen: false}); | ||||
|   | ||||
| @@ -243,7 +243,7 @@ class _MainRouteState extends MainController { | ||||
|   } | ||||
|  | ||||
|   @override | ||||
|   void push(Widget w, {bool hideNavBar = false}) { | ||||
|   void push(Widget w, {bool hideNavBar = false, bool allowAsDialog}) { | ||||
|     _pushPage(CurrPage( | ||||
|       BarCallbackActions.OPEN_CUSTOM_WIDGET, | ||||
|       args: {"widget": w}, | ||||
|   | ||||
| @@ -1,3 +1,4 @@ | ||||
| import 'package:comunic/ui/dialogs/screen_dialog.dart'; | ||||
| import 'package:comunic/ui/routes/main_route/main_route.dart'; | ||||
| import 'package:comunic/ui/widgets/tablet_mode/conversations/conversations_area_widget.dart'; | ||||
| import 'package:comunic/ui/widgets/tablet_mode/current_user_panel.dart'; | ||||
| @@ -89,7 +90,12 @@ class _TabletRouteState extends MainController { | ||||
|   } | ||||
|  | ||||
|   @override | ||||
|   void push(Widget w, {bool hideNavBar}) { | ||||
|   void push(Widget w, {bool hideNavBar, bool allowAsDialog}) { | ||||
|     if (allowAsDialog == true) { | ||||
|       showScreenDialog(context, w); | ||||
|       return; | ||||
|     } | ||||
|  | ||||
|     // TODO: implement push | ||||
|   } | ||||
|  | ||||
|   | ||||
| @@ -116,7 +116,9 @@ class _ConversationScreenState extends SafeState<ConversationsListScreen> { | ||||
|  | ||||
|   /// Create a new conversation | ||||
|   void _createConversation() { | ||||
|     MainController.of(context).push(CreateConversationScreen()); | ||||
|     MainController.of(context) | ||||
|         .push(CreateConversationScreen(), allowAsDialog: true); | ||||
|     if (widget.onOpen != null) widget.onOpen(); | ||||
|   } | ||||
|  | ||||
|   /// Handle conversations updated requests | ||||
|   | ||||
		Reference in New Issue
	
	Block a user