# HanHan-flutter
**Repository Path**: buxiangqumingzi/han-han-flutter
## Basic Information
- **Project Name**: HanHan-flutter
- **Description**: 涵涵的超级控制面板。使用Flutter构建的移动端。移动端功能面板通过API去交互服务端实现命令执行。
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-12-08
- **Last Updated**: 2025-08-10
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 涵涵的超级控制面板
一个 **局域网的懒人快捷操控执行远程命令助手**
设计的理由也很简单,"**懒😊**"
由于移动端确实非常方便,简简单单的交互就可以了,所以因为 "**懒**" 诞生了此项目
当前项目是 移动端
**服务端:** [涵涵的超级控制终端——服务端](https://github.com/lanzeweie/HanHan_terminal)
## 界面截图
新图标
界面
## 功能
主要功能:根据服务端的配置信息,执行相应的指令,仅支持局域网环境,无法接入公网。
支持:GET 、POST 卡片请求。POST 可使用滑动条附带数值。
支持查看 命令执行后的返回信息
支持浅色模式、深色模式
## 文件结构
代码目录
lib/
├── Config/
│ └── device_utils.dart # 提供设备信息的函数
├── Function/ # 可接入更多功能的文件夹
│ ├── Function_DanZhu.dart # 单个固定地址的功能实现
│ ├── Function_GroupZhu.dart # 群体请求功能实现
│ └── Function_Id_page.dart # 设备信息功能实现
├── color.dart # 主题颜色(浅色模式与深色模式)
├── Function.dart # 接入更多功能的库
├── Introduction.dart # 个人信息介绍页
├── main.dart # 主程序入口,作用于头部
├── ProviderHanAll.dart # 异步数据流函数
├── Setconfig.dart # 设置页面
├── Startone.dart # 第一次启动展示页面
└── zhu.dart # 主页面
## 致命缺陷
毕竟是第一次构建移动端应用
再与服务端交互的过程,并没有 **加密** !!!!
服务端接受的信息,也没有 **加密** !!!!
仅增加了 headers 一条信息 防止普通用户打开
但是有点基础的人 很轻易就可以伪造并发送 API 请求。服务端也会无差别执行。
当前项目设计之初的使用范围仅局域网,所以没有重视这个问题。
2024/8/24 依旧是从普通用户的方法解决问题,并没有从根源解决
添加了 仅授权设备功能,陌生设备会在主机上弹窗询问是否接受请求,并且永久信任或者拉入黑名单
## 开发
Android Studio
Flutter
## 打包
flutter build apk --split-per-abi --target=.\lib\main.dart
Android 启动页 尺寸
mdpi (1x):320x480 pixels
hdpi (1.5x):480x800 pixels
xhdpi (2x):720x1280 pixels
xxhdpi (3x):1080x1920 pixels
xxxhdpi (4x):1440x2560 pixels
## 版本
修改版本号需要在以下文件一起修改
lib\Config\update.dart 添加了检查功能
pubspec.yaml