Implement desktop client layout

This commit is contained in:
Hillel Coren 2022-05-31 06:30:33 +03:00
parent 0d05ae25ce
commit 59b3da943a
1 changed files with 31 additions and 16 deletions

View File

@ -3,6 +3,7 @@ import 'package:flutter/material.dart';
// Package imports: // Package imports:
import 'package:flutter_redux/flutter_redux.dart'; import 'package:flutter_redux/flutter_redux.dart';
import 'package:invoiceninja_flutter/ui/app/app_border.dart';
import 'package:invoiceninja_flutter/ui/app/icon_text.dart'; import 'package:invoiceninja_flutter/ui/app/icon_text.dart';
import 'package:invoiceninja_flutter/ui/app/screen_imports.dart'; import 'package:invoiceninja_flutter/ui/app/screen_imports.dart';
import 'package:invoiceninja_flutter/utils/icons.dart'; import 'package:invoiceninja_flutter/utils/icons.dart';
@ -232,27 +233,41 @@ class EntityTopFilter extends StatelessWidget {
if (!prefState if (!prefState
.isViewerFullScreen(filterEntityType)) ...[ .isViewerFullScreen(filterEntityType)) ...[
if (filterEntityType.hasFullWidthViewer) if (filterEntityType.hasFullWidthViewer)
IconButton( AppBorder(
onPressed: () { isLeft: true,
child: InkWell(
onTap: () {
store.dispatch(ToggleViewerLayout( store.dispatch(ToggleViewerLayout(
uiState.filterEntityType)); uiState.filterEntityType));
}, },
icon: Icon( child: Padding(
padding: const EdgeInsets.symmetric(
horizontal: 12),
child: Icon(
MdiIcons.chevronDown, MdiIcons.chevronDown,
color: state.headerTextColor, color: state.headerTextColor,
), ),
), ),
),
),
] else ] else
IconButton( AppBorder(
onPressed: () { isLeft: true,
store.dispatch( child: InkWell(
ToggleViewerLayout(uiState.filterEntityType)); onTap: () {
store.dispatch(ToggleViewerLayout(
uiState.filterEntityType));
}, },
icon: Icon( child: Padding(
padding:
const EdgeInsets.symmetric(horizontal: 12),
child: Icon(
MdiIcons.chevronUp, MdiIcons.chevronUp,
color: state.headerTextColor, color: state.headerTextColor,
), ),
), ),
),
),
], ],
), ),
), ),