dique
dique copied to clipboard
🐦移动端语雀,你的掌上知识库

介绍
【滴雀】app面向所有语雀用户。
它完全使用flutter编写,同时所有内容提供来源接口皆由语雀提供: 语雀开发者
使用只需要提供你的语雀账号token即可!
| 登录页 | 主页 | 文章详情 |
|---|---|---|
![]() |
![]() |
![]() |
项目结构
下面是项目文件结构
- flr:存放flare动画文件
- images:存放图片文件
- json:存放网络请求json文件
- logic:逻辑操作
- model:数据存放
- pages:所有页面
- public:一些配置类
- utils:工具类
- widgets:自定义Widget
第三方库
下面是项目中使用到的第三方库说明
| 控件 | 说明 |
|---|---|
| dio | 网络请求 |
| shared_preferences | 本地存储 |
| provider | 状态管理 |
| test | 单元测试 |
| cached_network_image | 图片缓存 |
| path_provider | 路径获取 |
| package_info | 获取package信息 |
| flutter_webview_plugin | 网页 |
| pull_to_refresh | 上拉加载 |
| photo_view | 图片展示 |
| font_awesome_flutter | 各种矢量图标 |
| open_file | 打开文件,android更新下载安装包用 |
| flare_flutter | flare动画 |
| flutter_html | 解析html |
| jpush_flutter | 极光推送 |
构建配置
为了避免类似android打包key存放在云端,我们使用的是譬如gitlab的variables功能来通过环境变量提供所需参数:

如上面中所配置的这样,项目中有五个参数需要在使用的时候进行配置,可以查看android/app/build.gradle文件:
def appKeyPassword = System.getenv('KEY_PASSWORD')
def appStorePassword = System.getenv('STORE_PASSWORD')
def appKeyAlias = System.getenv('KEY_ALIAS')
def appStoreFile = System.getenv('STORE_FILE')
def jPushKey = System.getenv('JPUSH_APP_KEY')
前四个参数用于打包android apk,最后的参数是使用极光推送所需要的appkey
Contributors
Thanks goes to these wonderful people (emoji key):
android bro 💻 📖 🎨 🚇 | wu_zy 💻 📖 🖋 🚇 |
This project follows the all-contributors specification. Contributions of any kind welcome!


