aurcache/frontend/lib/components/menu_shell.dart

37 lines
950 B
Dart

import 'package:flutter/material.dart';
import '../utils/responsive.dart';
import '../screens/dashboard_screen.dart';
import 'side_menu.dart';
class MenuShell extends StatelessWidget {
const MenuShell({super.key, required this.child});
final Widget child;
@override
Widget build(BuildContext context) {
return Scaffold(
drawer: const SideMenu(),
body: SafeArea(
child: Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
// We want this side menu only for large screen
if (Responsive.isDesktop(context))
const Expanded(
// default flex = 1
// and it takes 1/6 part of the screen
child: SideMenu(),
),
Expanded(
// It takes 5/6 part of the screen
flex: 5,
child: child,
),
],
),
),
);
}
}