mirror of
https://gitlab.com/comunic/comunicmobile
synced 2024-10-23 15:03:22 +00:00
66 lines
1.8 KiB
Dart
66 lines
1.8 KiB
Dart
|
import 'package:comunic/models/conversation.dart';
|
||
|
import 'package:comunic/ui/dialogs/alert_dialog.dart';
|
||
|
import 'package:comunic/ui/routes/main_route/main_route.dart';
|
||
|
import 'package:comunic/ui/routes/main_route/page_info.dart';
|
||
|
import 'package:comunic/utils/intl_utils.dart';
|
||
|
import 'package:flutter/material.dart';
|
||
|
|
||
|
/// Forez route
|
||
|
///
|
||
|
/// @author Pierre Hubert
|
||
|
|
||
|
class ForezRoute extends StatefulWidget implements MainRoute {
|
||
|
const ForezRoute({Key key}) : super(key: key);
|
||
|
|
||
|
@override
|
||
|
State<StatefulWidget> createState() => _MainRouteState();
|
||
|
}
|
||
|
|
||
|
/// Private implementation of HomeController
|
||
|
class _MainRouteState extends MainController {
|
||
|
@override
|
||
|
PageInfo get defaultPage => PageInfo(
|
||
|
type: PageType.OTHER_PAGE, child: ForezRouteBody(), hideNavBar: true);
|
||
|
|
||
|
@override
|
||
|
Widget build(BuildContext context) {
|
||
|
return Container(
|
||
|
color: Colors.blueAccent,
|
||
|
child: SafeArea(
|
||
|
// Avoid OS areas
|
||
|
child: WillPopScope(
|
||
|
onWillPop: willPop,
|
||
|
child: Scaffold(
|
||
|
appBar: currentPage.hideNavBar ? null : AppBar(),
|
||
|
body: SafeArea(key: currentPage.key, child: currentPage.child),
|
||
|
),
|
||
|
),
|
||
|
),
|
||
|
);
|
||
|
}
|
||
|
|
||
|
@override
|
||
|
void openConversation(Conversation conv, {fullScreen: false}) {
|
||
|
// Forcefully open conversations in a "normal" way (do not display groups)
|
||
|
openConversationById(conv.id, fullScreen: fullScreen);
|
||
|
}
|
||
|
|
||
|
@override
|
||
|
void openGroup(int groupID, {int conversationID}) {
|
||
|
alert(context,
|
||
|
tr("This feature is available only in the Comunic application!"));
|
||
|
}
|
||
|
}
|
||
|
|
||
|
class ForezRouteBody extends StatefulWidget {
|
||
|
@override
|
||
|
_ForezRouteBodyState createState() => _ForezRouteBodyState();
|
||
|
}
|
||
|
|
||
|
class _ForezRouteBodyState extends State<ForezRouteBody> {
|
||
|
@override
|
||
|
Widget build(BuildContext context) {
|
||
|
return Text("yolo");
|
||
|
}
|
||
|
}
|