【滴雀】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
Thanks goes to these wonderful people (emoji key):
android bro 💻 📖 🎨 🚇 | wu_zy 💻 📖 🖋 🚇 |
This project follows the all-contributors specification. Contributions of any kind welcome!