55 lines
1.4 KiB
Dart
55 lines
1.4 KiB
Dart
import 'package:components/components.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:toly_menu/src/menu.dart';
|
|
import 'package:toly_menu/toly_menu.dart';
|
|
import '../router/menus/menu_scope/menu_scope.dart';
|
|
import 'menu_record.dart';
|
|
import 'top_logo.dart';
|
|
import 'top_bar.dart';
|
|
|
|
class TolyBookNavigation extends StatelessWidget {
|
|
final Widget content;
|
|
const TolyBookNavigation({super.key, required this.content});
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
|
|
return Scaffold(
|
|
body: Row(
|
|
children: [
|
|
DragToMoveWrap(
|
|
child: Container(
|
|
color: const Color(0xff001529),
|
|
width: 210,
|
|
child: Column(
|
|
children: [
|
|
TopLogo(),
|
|
Expanded(child: MenuTreeView()),
|
|
],
|
|
),
|
|
),
|
|
),
|
|
Expanded(
|
|
child: Column(
|
|
children: [
|
|
ColoredBox(
|
|
color: const Color(0xffF2F2F2),
|
|
child: AppTopBar()),
|
|
MenuRecord() ,
|
|
Expanded(child: content)],
|
|
),
|
|
)
|
|
],
|
|
),
|
|
);
|
|
}
|
|
}
|
|
|
|
class MenuTreeView extends StatelessWidget {
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
MenuStore store = MenuScope.of(context);
|
|
return TolyMenu(state: store.state, onSelect: store.select);
|
|
}
|
|
}
|