flutter_app/lib/views/triplecolview.dart

43 lines
1.4 KiB
Dart
Raw Normal View History

2021-01-21 20:37:35 +00:00
import 'package:flutter/material.dart';
2021-05-19 21:39:52 +00:00
import 'package:cwtch/views/profilemgrview.dart';
2021-01-21 20:37:35 +00:00
import 'package:provider/provider.dart';
2021-06-15 00:38:07 +00:00
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
2021-01-21 20:37:35 +00:00
import '../main.dart';
2021-06-24 07:36:41 +00:00
import '../model.dart';
import '../settings.dart';
2021-01-21 20:37:35 +00:00
import 'contactsview.dart';
import 'messageview.dart';
2021-06-24 07:36:41 +00:00
// currently unused but maybe one day?
2021-01-21 20:37:35 +00:00
class TripleColumnView extends StatefulWidget {
@override
_TripleColumnViewState createState() => _TripleColumnViewState();
}
class _TripleColumnViewState extends State<TripleColumnView> {
@override
Widget build(BuildContext context) {
2021-06-24 07:36:41 +00:00
var appState = Provider.of<AppState>(context);
var settings = Provider.of<Settings>(context);
var columns = settings.uiColumns(appState.isLandscape(context));
2021-03-10 17:40:14 +00:00
return Flex(direction: Axis.horizontal, children: <Widget>[
Flexible(
2021-06-24 07:36:41 +00:00
flex: columns[0],
2021-03-10 17:40:14 +00:00
child: ProfileMgrView(),
),
Flexible(
2021-06-24 07:36:41 +00:00
flex: columns[1],
child: appState.selectedProfile == null ? Center(child: Text(AppLocalizations.of(context)!.createProfileToBegin)) : ContactsView(), //dev
2021-03-10 17:40:14 +00:00
),
Flexible(
2021-06-24 07:36:41 +00:00
flex: columns[2],
child: appState.selectedConversation == null
2021-06-15 00:38:07 +00:00
? Center(child: Text(AppLocalizations.of(context)!.addContactFirst))
2021-03-10 17:40:14 +00:00
: //dev
2021-03-17 22:54:41 +00:00
Container(child: MessageView()),
2021-03-10 17:40:14 +00:00
),
]);
2021-01-21 20:37:35 +00:00
}
}