books
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:toly_menu/toly_menu.dart';
|
||||
|
||||
import 'anima.dart';
|
||||
import 'dashboard.dart';
|
||||
import 'draw.dart';
|
||||
import 'dream.dart';
|
||||
import 'layout.dart';
|
||||
@@ -23,40 +25,13 @@ Map<String, dynamic> root = {
|
||||
]
|
||||
};
|
||||
|
||||
Map<String, dynamic> dashboard = {
|
||||
'path': '/dashboard',
|
||||
'label': '面板总览',
|
||||
'children': [
|
||||
{
|
||||
'path': '/view',
|
||||
'label': '小册全集',
|
||||
},
|
||||
{
|
||||
'path': '/chat',
|
||||
'label': '读者交流',
|
||||
'children': [
|
||||
{
|
||||
'path': '/a',
|
||||
'label': '第一交流区',
|
||||
},
|
||||
{
|
||||
'path': '/b',
|
||||
'label': '第二交流区',
|
||||
},
|
||||
{
|
||||
'path': '/c',
|
||||
'label': '第三交流区',
|
||||
},
|
||||
]
|
||||
},
|
||||
],
|
||||
};
|
||||
|
||||
MenuNode get rootMenu => parser(root, -1, '');
|
||||
|
||||
MenuNode parser(Map<String, dynamic> data, int deep, String prefix) {
|
||||
String path = data['path'];
|
||||
String label = data['label'];
|
||||
IconData? icon = data['icon'];
|
||||
List<Map<String, dynamic>>? childrenMap = data['children'];
|
||||
List<MenuNode> children = [];
|
||||
if (childrenMap != null && childrenMap.isNotEmpty) {
|
||||
@@ -66,6 +41,7 @@ MenuNode parser(Map<String, dynamic> data, int deep, String prefix) {
|
||||
}
|
||||
}
|
||||
return MenuNode(
|
||||
icon: icon,
|
||||
path: prefix + path,
|
||||
label: label,
|
||||
deep: deep,
|
||||
|
||||
Reference in New Issue
Block a user