feat: 实现导航页基础功能

- 添加导航条目和分类数据模型
- 实现导航卡片网格展示
- 支持点击卡片打开链接
- 添加主题样式(渐变色、卡片阴影)
- 区分系统默认和自定义条目
- 添加分类统计信息"
This commit is contained in:
2026-09-19 23:17:36 +08:00
parent 1c98340fc5
commit 039ea70edf
26 changed files with 796 additions and 2583 deletions
@@ -12,6 +12,7 @@ class HomeData {
required this.searchHint,
required this.navNodes,
required this.sections,
this.submitUrl = '',
});
/// 站点名,显示在侧栏顶部与浏览器标题。
@@ -20,6 +21,11 @@ class HomeData {
/// 搜索框占位文案。
final String searchHint;
/// 「提交网站」跳转的地址(Mattermost 之类的收集入口),来自后端 `site.submitUrl`。
///
/// 为空表示后端没配,点了就不做任何事。
final String submitUrl;
/// 侧栏导航树。
final List<NavNode> navNodes;