# CuteHttpFileServer GUI
**Repository Path**: Ryan-zhou/cute-http-file-server-gui
## Basic Information
- **Project Name**: CuteHttpFileServer GUI
- **Description**: CuteHttpFileServer的图形化版本
- **Primary Language**: Dart
- **License**: MulanPSL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 4
- **Forks**: 1
- **Created**: 2023-05-02
- **Last Updated**: 2024-05-23
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# chfs 图形化版本
## 关于这个软件
鉴于原始程序CuteHttpFileServer对于macOS和Linux平台没有对应的GUI界面,因此开发了这个软件
基于Flutter开发,支持所有的桌面平台,包括Windows、macOS和Linux
该软件可能存在一些问题,欢迎指正
## 使用方法
- 你仍需要下载对应的程序包,[点击这里](http://iscute.cn/chfs)跳转到chfs下载页,Mac系统请选择`chfs-mac-amd64`(经过实测Intel版本的Mac可以运行,基于Apple Silicon的Mac不确保一定能运行),Linux系统根据你系统来选择
- 打开本软件,选择程序和分享目录
- ❗️务必一定要在退出该软件前结束运行,软件本身可以在退出前检测是否在运行,但是在Mac端如果直接使用快捷键不会有任何提示
- ❗️务必一定选择官方的正确程序
**对于在macOS系统上的用户注意**
如果出现下载的chfs不是一个黑色的文件图案,而是一个白色的空白文件图案,你需要通过下面的操作让这个文件可以访问
图例:


```bash
chmod a+x 文件路径
```
其中文件路径无需手动输入,你可以将chfs文件拖入终端或者iTerm窗口代替输入
## 已知的问题和缺陷
1. 无法判断用户是否选择了正确的程序【只能判断文件名称是否正确,后续版本更新】
2. (Mac)如果运行中使用`快捷键`(command+Q)退出本软件则会导致程序一直在运行
上述问题因为本人能力问题暂时没有得到修复,欢迎大佬协助修复
【附】问题修复指南:
使用Flutter基于Dart语言编写,本人开发环境:Dart版本`2.19.6`,Flutter版本`3.7.12`
对于问题1,暂时没有找到合适的方式验证程序的合理性
对于问题2,暂时没有找到合适的方式能判断程序在Mac平台退出
## 更新日志
- ### 1.1.3 (2023/6/1)
- 添加了复制前的http
- ### 1.1.2 (2023/5/16)
- 增加是否选择了正确程序的功能
- 增加了对Windows系统的支持
- ### 1.1.1 (2023/5/6)
- 增加打开链接按钮
- 在推出软件时可以检测是否在运行(Mac平台使用快捷键不适用)
- ### 1.1.0 (2023/5/5)
- 可以设置是否记住上一次的输入
- 增加查看ip地址的功能
- 可以复制ip地址
- ### 1.0.1 (2023/5/3)
- 实现release后可用
- 根据不同的系统可以选择不同的执行文件
- ### 1.0.0 (2023/5/2)
- 正式发布
## 各种依赖
- `bitsdojo_window` 用于控制窗口大小位置和边框透明
- `file_picker` 用于实现文件和目录选择
- `process_run` 用于实现终端中运行命令
- `shared_preferences` 用于保存设置
- `url_launcher` 用于打开链接
- `window_manager` 用于在关闭窗口时判断程序是否在运行