该项目提供一个工具,可以将阿里巴巴图标库导出的 ZIP 文件转换为 Flutter IconFont 代码。用户可以通过拖放或点击上传 ZIP 文件,系统会自动解析其中的图标定义,并生成对应的 Dart 代码。
本项目完全由 GitHub Copilot AI 编写,展示了人工智能在实际开发中的应用。
- 支持拖放或点击上传 ZIP 文件
- 自动解析 iconfont CSS 文件
- 生成 Flutter IconFont Dart 代码
- 代码高亮显示
- 一键复制功能
- 操作结果提示
- 从阿里巴巴图标库下载图标项目的 ZIP 文件
- 将 ZIP 文件拖入网页中的拖放区域,或点击该区域选择文件
- 等待系统自动生成 Dart 代码
- 点击"复制代码"按钮复制生成的代码
- 将代码粘贴到你的 Flutter 项目中使用
- React
- Vite
- JSZip
- CSS3
- 克隆项目到本地:
git clone https://github.com/zhao004/iconfont-to-flutter.git
- 进入项目目录:
cd iconfont-to-flutter - 安装依赖:
npm install
- 启动开发服务器:
npm run dev
-
构建生产版本:
npm run build
构建完成后,生成的文件将位于
dist目录中。 -
本地预览生产版本:
npm run preview
-
部署到服务器:
- 将
dist目录中的所有文件上传到你的 Web 服务器 - 配置服务器将所有请求重定向到 index.html(对于 SPA 应用)
- 将
-
部署到 GitHub Pages:
- 在 GitHub 仓库设置中启用 GitHub Pages
- 选择 gh-pages 分支作为部署源
- 添加以下脚本到 package.json:
{ "scripts": { "deploy": "gh-pages -d dist" } } - 运行部署命令:
npm run deploy
- Vite 项目还需要修改 vite.config.js
export default defineConfig({ base:'/iconfont-to-flutter/', // 其他配置... })
欢迎任何形式的贡献!请提交问题或拉取请求。
该项目采用 MIT 许可证。