Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IT 工具箱

面向开发者 / 设计师 / 运维的日常工具集合,基于 Flutter 构建的 Windows 桌面应用。

功能

分类 工具
编码转换 JSON 格式化、图片 Base64、Base64 编解码
时间工具 时间戳转换
图片处理 图片压缩、格式转换、图片变清晰(本地锐化 + 腾讯云 AI 增强)
网络调试 HTTP 请求、内网文件分享、IP 地址查询
安全工具 随机密码生成

环境要求

  • Flutter SDK ^3.12
  • 目前仅支持 Windows 桌面端(依赖 dart:iowin32 与文件选择器)

开发

flutter pub get
flutter run -d windows
flutter analyze
flutter test

架构

  • lib/widgets/tab_shell.dart — 应用外壳:顶部浏览器式标签栏,已打开的工具以标签形式保留(IndexedStack 保持页面状态),点击标签即可直接切换
  • lib/pages/home_page.dart — 首页:搜索、工具卡片网格
  • lib/models/tool_registry.dart — 工具注册表:按分类声明工具入口,页面采用懒加载(点击时才会创建页面实例)
  • lib/tools/ — 各工具页面
  • lib/widgets/ — 公共组件(ToolScaffoldImagePreviewCard 等)
  • lib/services/ — 配置持久化、第三方 API 封装
  • lib/utils/ — 纯函数工具(文件大小格式化、保存文件等)

安全说明

  • 腾讯云 API 密钥等敏感配置保存在 %APPDATA%\it_tool_box\config.json
  • 在 Windows 上,敏感字段使用 DPAPICryptProtectData / CryptUnprotectData)加密后落盘,仅当前登录用户可解密;旧版明文数据会在下次写入时自动迁移为密文。
  • 非 Windows 平台(暂未支持)会退化为明文存储。

腾讯云图像增强

「图片变清晰 → 腾讯云 AI」调用腾讯云图像处理 EnhanceImage(tiia)接口:

  • 在页面右上角 ⚙ 中配置 SecretId / SecretKey / 地域
  • API 限制:Base64 后 ≤ 4 MB、像素 ≤ 250 万,支持 PNG/JPG/JPEG/BMP
  • 每月 1000 次免费额度,超出按次计费

About

it工具箱

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages