Skip to content

App:解锁动画 + 标题栏融合 + 智能体面板 VSCode 化 - #5

Merged
Lowen-0621 merged 1 commit into
mainfrom
feature/app-animations
Jun 28, 2026
Merged

App:解锁动画 + 标题栏融合 + 智能体面板 VSCode 化#5
Lowen-0621 merged 1 commit into
mainfrom
feature/app-animations

Conversation

@Lowen-0621

Copy link
Copy Markdown
Owner

概述

Flutter 桌面端批次 3(动画)+ 一系列 UI 打磨。聚焦让 app 更像成品桌面应用。

改动

动画

  • 新增 anim.dartFadeSlideIn(淡入上移)/BlurIn(模糊浮现)/Shake(抖动),纯 Flutter 自带能力,无第三方依赖
  • 解锁 → 主界面转场:AnimatedSwitcher 淡入 + 缩放浮现
  • 锁屏页:品牌区 blur-in、输入区错峰入场、密码错误抖动反馈

标题栏 / 顶栏

  • macOS unified toolbar 让红绿灯垂直居中
  • 透明标题栏 + 隐藏标题文字(去掉重复的应用名)
  • 窗口大小本地持久化(setFrameAutosaveName,重启恢复上次尺寸)
  • 搜索框 Stack 水平居中,按钮组右对齐并垂直居中
  • 删除 ◈LowenSSH 文字、SFTP、分屏、重置布局按钮

面板

  • 终端 / SFTP 设为不可关闭、去掉「· web01」、关掉最大化入口
  • 智能体面板 VSCode 化:终端栏 sparkle 按钮开启;面板顶栏 × 关闭(归档当前会话 + 清空)+ 🕐 历史
  • 新增 agent_history_store.dart:会话历史持久化到 ~/.lowenssh/agent_history/<hostId>.json,重启后可翻看/恢复
  • 新增 agent_panel_provider 管面板显隐;删除废弃的 layout_provider

测试

  • dart analyze 全部改动文件零问题
  • flutter build macos --debug 编译通过
  • macOS 实机验证:动画、红绿灯居中、搜索框居中、按钮居中、智能体开关/关闭/历史均正常

🤖 Generated with Claude Code

动画(批次3):
- 新增 anim.dart(FadeSlideIn/BlurIn/Shake)
- 解锁→主界面转场(AnimatedSwitcher 淡入+缩放)
- 锁屏页品牌区 blur-in + 输入区错峰入场 + 密码错误抖动

标题栏/顶栏:
- macOS unified toolbar 让红绿灯垂直居中
- 透明标题栏+隐藏标题文字(去掉重复的应用名)
- 窗口大小本地持久化(setFrameAutosaveName)
- 搜索框 Stack 居中 + 按钮组右对齐居中
- 删 ◈LowenSSH 文字/SFTP/分屏/重置布局按钮

面板:
- 终端/SFTP 不可关闭、去掉 web01、关掉最大化入口
- 智能体面板 VSCode 化: 终端栏 sparkle 按钮开启,
  面板顶栏 ×关闭(归档当前+清空) + 🕐历史
- 新增 agent_history_store.dart: 会话历史持久化到磁盘
- 新增 agent_panel_provider 管显隐; 删废弃 layout_provider

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@Lowen-0621
Lowen-0621 merged commit 79f80cb into main Jun 28, 2026
3 checks passed
@Lowen-0621
Lowen-0621 deleted the feature/app-animations branch June 28, 2026 08:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant