【发布时间】:2021-02-24 22:04:01
【问题描述】:
如何在 SubMenu1 下创建第二个子菜单?
像这样:
主菜单(点击并折叠)
____SubMenuItem1(点击并折叠)
__________SubMenuItem2
现在我只有主菜单和一个子菜单。 路线飞镖文件:
import 'file:///S:/AndroidStudioProjects/test_project/lib/menu.dart';
import 'package:font_awesome_flutter/font.dart';
import 'package:test_project/lib/SubMenu1.dart';
final List<dynamic> pages = [
MenuItem(title: "info", icon: Icons.book, items: [
SubMenuItem("SubMenu1", SubMenu1(),
),
]),
];
SubMenuItem getItemForKey(String key) {
SubMenuItem item;
List<dynamic> pag = List<dynamic>.from(pages);
pag.forEach((page) {
if (page is SubMenuItem && page.title == key) {
item = page;
} else if (page is MenuItem) {
page.items.forEach((sub) {
if (sub.title == key) item = sub;
});
}
});
return item;
}
和菜单页dart文件:
import 'package:flutter/material.dart';
class MenuItem {
final String title;
final List<SubMenuItem> items;
final IconData icon;
MenuItem(
{Key key,
@required this.title,
this.items,
this.icon = Icons.label_important});
}
class SubMenuItem {
final String title;
final Widget page;
final IconData icon;
final String path;
SubMenuItem(this.title, this.page, {this.icon = Icons.block, this.path});
}
enum OpenMode { CODE, PREVIEW }
【问题讨论】:
标签: android-studio flutter dart flutter-layout