# WebAppX **Repository Path**: codeage/web-app-x ## Basic Information - **Project Name**: WebAppX - **Description**: 把单个网站封装起来,就像一个独立的桌面应用,每次只需要打开这个应用就能访问这个网站,满足浏览的同时,点击保存就能把自己需要的内容保存成markdown文件 - **Primary Language**: Dart - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-13 - **Last Updated**: 2026-05-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # WebAppX - 单网站桌面应用 一个基于 Flutter 的桌面应用程序,用于封装单个常用网站,提供类似独立浏览器的体验。 ## 功能特点 - 🚀 自动加载设置的网站 - 🍪 Cookie 持久化,保持登录状态 - ⚙️ 动态修改目标网站 - 💾 保存网页内容为 Markdown 文件 - 🪟 自定义标题栏和窗口控制 - 📐 记忆窗口位置和尺寸 - 🎨 简洁美观的 Material Design 界面 ## 技术栈 - Flutter 3.x - flutter_inappwebview: WebView 组件 - window_manager: 窗口管理 - shared_preferences: 本地存储 - file_picker: 文件选择 ## 项目结构 ``` lib/ ├── main.dart # 应用入口 └── src/ ├── models/ │ └── app_settings.dart # 应用设置数据模型 ├── services/ │ └── storage_service.dart # 存储服务 └── ui/ ├── custom_title_bar.dart # 自定义标题栏 └── main_page.dart # 主页面 test/ ├── app_settings_test.dart # 设置模型测试 └── widget_test.dart # UI 组件测试 ``` ## 开始使用 ### 安装依赖 ```bash flutter pub get ``` ### 运行应用 ```bash flutter run -d linux # Linux flutter run -d macos # macOS flutter run -d windows # Windows ``` ### 构建应用 ```bash # Linux flutter build linux # macOS flutter build macos # Windows flutter build windows ``` ## 测试 ```bash flutter test ``` ## 使用说明 1. **设置网站**: 点击左上角的 ⚙️ 图标,输入目标网站的 URL 2. **保存内容**: 点击左上角的 💾 图标,将当前网页内容保存为 Markdown 文件 3. **窗口控制**: 使用右上角的按钮最小化、最大化/还原或关闭窗口 4. **会话保持**: 应用会自动保存和恢复网站的 Cookie,保持登录状态 ## 许可证 MIT License