12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- import 'package:flutter/material.dart';
- import 'package:get/get.dart';
- import 'package:vnoteapp/components/cell.dart';
- import 'package:vnoteapp/consts/styles.dart';
- import 'package:vnoteapp/routes/transition.dart';
- import 'controller.dart';
- import 'defines.dart';
- part 'nav_view.dart';
- part 'side_bar.dart';
- class VSideNavView extends StatelessWidget {
- /// 导航Id
- final int navId;
- /// 菜单项集合
- final List<VSideNavMenuItem> items;
- final VSideNavViewController? controller;
- const VSideNavView({
- super.key,
- required this.navId,
- required this.items,
- this.controller,
- });
- @override
- Widget build(BuildContext context) {
- final c = controller ?? VSideNavViewController();
- final sideView = _SideBar(
- controller: c,
- items: items,
- navId: navId,
- );
- final navView = _NavView(
- controller: c,
- items: items,
- navId: navId,
- );
- return Container(
- child: Row(
- children: [
- Expanded(
- flex: 4,
- child: sideView,
- ),
- Expanded(
- flex: 6,
- child: navView,
- ),
- ],
- ),
- );
- }
- }
|