Flutter上长图文社区应用的实践
接口使用的是新浪开放平台提供的API
UI是参照了Smooth、Share、微博国际版 以及个人喜好
体验请点击下载 (APP仍在持续开发中)
项目目前基于Flutter 1.17.1 Stable版本构建
个人如需编译运行需要申请微博开放平台的App Key和App Secret,相关流程请自行查阅平台文档。
除正常的Flutter构建流程外,获取key后需要创建assets/data/appkey.json
文件并填写好以下信息
{
"appkey":"",
"appSecret":"",
"redirectUri":""
}
没有在官方申请到key的同学,可以使用assets/data/appkey-n.json
改名appkey.json
进行测试。
在appkey-n.json
里的key权限较低只能使用有限的测试账号,及更少的功能,如需使用请在issue或其他方式联系我告知你的微博id,我在微博平台后台添加测试账号。
所以请大家尽量去微博开放平台申请自己的key,
在个人接触过的客户端应用开发(WinForm/Vue+Cordova)来说,Flutter构建界面体验是比较优秀的,以下是目录的一些说明,请参照项目食用。
action
reducer
用于redux的模型以及方法
config
存储样式配置和一些静态配置
db
sql的封装
event
eventBus相关
model
微博Json转化而来的数据模型,大部分使用JsonToDart生成
local
存储的是一些与本地数据或widget相关的模型
net
对网络请求的封装
page
用户界面
public
指多个界面都可能会跳转到的页面
widget
对一些复用组件的封装
provider
可以看作controller,包含对数据持久化的控制
utils
工具类
使用的第三方框架就不一一列出了,pubspec.yaml
文件中有相关注释
一是人懒效率还低仍在实现中,二是新浪API不好弄,希望有相关经验的dalao可以贡献代码或指导
[ ] 添加字体更换以及语言选择
[ ] 黑暗模式跟随系统
[ ] 适配微博定位信息到地图
[ ] 点赞评论及写微博
[ ] 适配微博更多内容(话题,投票等)
有其他问题请提交issues
特别感谢Smooth作者@06peng的appkey
欢迎找我交流flutter相关
微博:@竹笋饼干
QQ: FlutterCandies群里搜索竹笋饼干
或者添加好友599123803