All Projects → FEMessage → dique

FEMessage / dique

Licence: MIT License
🐦移动端语雀,你的掌上知识库

Programming Languages

dart
5743 projects

Projects that are alternatives of or similar to dique

sdk
Node.js SDK for https://www.yuque.com/yuque/developer
Stars: ✭ 147 (+129.69%)
Mutual labels:  yuque
yuquetopdf
从语雀文档生成规范的, 可打印版本的PDF文档
Stars: ✭ 21 (-67.19%)
Mutual labels:  yuque
Web Clipper
For Notion,OneNote,Bear,Yuque,Joplin。Clip anything to anywhere
Stars: ✭ 3,645 (+5595.31%)
Mutual labels:  yuque

dique

support apkdownload

介绍

【滴雀】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
android bro

💻 📖 🎨 🚇
wu_zy
wu_zy

💻 📖 🖋 🚇

This project follows the all-contributors specification. Contributions of any kind welcome!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].