diff --git a/lib/ui/routes/main_route/tablet_route.dart b/lib/ui/routes/main_route/tablet_route.dart new file mode 100644 index 0000000..f092834 --- /dev/null +++ b/lib/ui/routes/main_route/tablet_route.dart @@ -0,0 +1,41 @@ +import 'package:comunic/ui/routes/main_route/main_route.dart'; +import 'package:flutter/material.dart'; + +/// Main tablet route +/// +/// @author Pierre Hubert + +class TabletRoute extends StatefulWidget implements MainRoute { + @override + _TabletRouteState createState() => _TabletRouteState(); +} + +class _TabletRouteState extends State { + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: _buildAppBar(), + body: _buildBody(), + ); + } + + Widget _buildAppBar() => AppBar( + title: Text("Comunic"), + actions: [ + IconButton(icon: Icon(Icons.notifications), onPressed: () {}), + IconButton(icon: Icon(Icons.message), onPressed: () {}), + PopupMenuButton(itemBuilder: (c) => []), + ], + ); + + Widget _buildBody() => Row( + children: [_buildLeftPane(), _buildRightPane()], + ); + + Widget _buildLeftPane() => Container( + width: 300, + color: Color(0xFF222D32), + ); + + Widget _buildRightPane() => Container(); +} diff --git a/lib/ui/widgets/init_widget.dart b/lib/ui/widgets/init_widget.dart index 34adcfe..98d36da 100644 --- a/lib/ui/widgets/init_widget.dart +++ b/lib/ui/widgets/init_widget.dart @@ -2,8 +2,10 @@ import 'package:comunic/helpers/events_helper.dart'; import 'package:comunic/helpers/websocket_helper.dart'; import 'package:comunic/ui/routes/login_route.dart'; import 'package:comunic/ui/routes/main_route/smartphone_route.dart'; +import 'package:comunic/ui/routes/main_route/tablet_route.dart'; import 'package:comunic/ui/widgets/safe_state.dart'; import 'package:comunic/utils/intl_utils.dart'; +import 'package:comunic/utils/ui_utils.dart'; import 'package:flutter/material.dart'; /// Comunic account initialization widget @@ -75,7 +77,7 @@ class _InitializeWidgetState extends SafeState { @override Widget build(BuildContext context) { return !_error && WebSocketHelper.isConnected() - ? SmartphoneMainRoute() + ? (isTablet(context) ? TabletRoute() : SmartphoneMainRoute()) : _buildNonReadyWidget(); }