DevTools2026年9月9日· 约 3 分钟

由于买不起navicat,我就搓了个navicat

#数据库管理#Flutter#开源工具
Twitter 微博

由于买不起navicat,我就搓了个navicat

关于daro

Flutter 构建的轻量级桌面数据库管理工具

本项目创建之初致敬了navicat界面和操作习惯,后续将按照社区反馈进行迭代完善;本项目为完全免费使用,仅作为学习和分享Flutter技术探索,不提供任何技术支持和售后行为。


🗄️ 支持的数据库#

引擎 状态 驱动方式
MySQL ✅ 已支持 mysql_client
MariaDB ✅ 已支持 mysql_client
PostgreSQL ✅ 已支持 postgres
SQL Server ✅ 已支持 原生协议驱动
SQLite ✅ 已支持 sqlite3(FFI,文件型)
Access ✅ 已支持 dart_odbc(ODBC,文件型)
Oracle ⏳ 规划中
MongoDB ⏳ 规划中
Redis ⏳ 规划中
Snowflake ⏳ 规划中

各引擎能力(是否支持模式层、函数 / 过程、角色管理、实体化视图等)由
lib/data/drivers/db_driver.dart 中的能力集合常量声明,界面据此动态显隐。


🚀 快速开始#

环境要求#

  • Flutter SDK(stable 渠道,Dart ≥ 3.0)
  • 桌面构建工具链(Windows:Visual Studio 2022 + 「使用 C++ 的桌面开发」工作负载)
  • 访问 Access 需系统安装对应 ODBC 驱动

拉取代码(含子模块)#

本项目的 base-ui-flutter 以 git submodule 引入,克隆时需一并拉取:

# 方式一:克隆时递归拉取子模块
git clone --recursive https://github.com/SpringHgui/daro.git

方式二:已克隆后补拉子模块

git submodule update --init --recursive

运行#

flutter pub get
flutter run -d windows

SQLite 依赖 sqlite3_flutter_libs,已锁定 0.5.42
0.6.0+ 为 EOL 占位包、不再捆绑 sqlite3.dll,请勿升级)。


🔗 相关链接#

开源地址#

https://github.com/SpringHgui/daro


原文链接:https://www.cnblogs.com/springhgui/p/22910363

评论

© 2026 松岛川树