Flutter开发的微博客户端,同时支持Android和iOS。与官方微博x9.99%类似度体验,离线模式,多语言支持,主题随心换,超乎想象的流畅度,各类惊喜的细节等待你一一发现。git
查看微博动态、正文、评论
查看热门话题、微博、热搜
支持话题、@、表情、全文
离线模式
国际化
主题色github
应用于2020.05.06提交至微博开发平台,目前还在审核中,暂没法申请微博受权!
Ps:做者也不清楚是否能经过审核,什么时候经过审核,但你们仍是能够本地体验相关功能。
目前运动和消息板块未开发,运动板块暂时放的实时疫情,消息板块展现九宫格示例。json
相似微博动态,微信朋友圈,微信群组,钉钉群组,支持单张大图预览。浏览器
相似微博/微信发布动态九宫格,支持按压放大效果,拖拽排序,拖拽到指定位置删除。微信
大图功能必备工具。less
Image image = Image(image: CachedNetworkImageProvider("Url"));
Image imageAsset = Image.asset("");
Image imageFile = Image.file(File("path"));
Image imageNetwork = Image.network("url");
Image imageMemory = Image.memory(null);
ImageUtil imageUtil = ImageUtil();
Rect rect = await imageUtil.getImageSize(image: image);
ImageUtil().getImageSize(image: image).then((Rect rect) {
print("rect: " + rect.toString(); }); 复制代码
异或对称加解密 + Base64加解密ide
const String key = '11, 22, 33, 44, 55, 66';
String value = 'Sky24n';
String encode = EncryptUtil.xorBase64Encode(value, key); // WH1YHgMs
String decode = EncryptUtil.xorBase64Decode(encode, key); // Sky24n
复制代码
简单封装json字符串转对象。工具
String objStr = "{\"name\":\"成都市\"}";
City hisCity = JsonUtil.getObj(objStr, (v) => City.fromJson(v));
String listStr = "[{\"name\":\"成都市\"}, {\"name\":\"北京市\"}]";
List<City> cityList = JsonUtil.getObjList(listStr, (v) => City.fromJson(v));
复制代码
格式化时间戳。url
/// year -> yyyy/yy month -> MM/M day -> dd/d
/// hour -> HH/H minute -> mm/m second -> ss/s
DateUtil.formatDateMs(DateTime.now().millisecondsSinceEpoch, format: DataFormats.full); // 2019-07-09 16:51:14
DateUtil.formatDateStr("2019-07-09 16:51:14", format: "yyyy/M/d HH:mm:ss"); // 2019/7/9 16:51:14
DateUtil.formatDate(DateTime.now(), format: "yyyy/MM/dd HH:mm:ss"); // 2019/07/09 16:51:14
DateUtil.formatDateMs(ms, format: "yyyy年MM月dd日 HH时mm分ss秒"); // 2019年07月09日 16时51分14秒
复制代码
相似微信朋友圈,微博动态时间线。spa
enum DayFormat {
///(less than 10s->just now)、x minutes、x hours、(Yesterday)、x days.
///(小于10s->刚刚)、x分钟、x小时、(昨天)、x天.
Simple,
///(less than 10s->just now)、x minutes、x hours、[This year:(Yesterday/a day ago)、(two days age)、MM-dd ]、[past years: yyyy-MM-dd]
///(小于10s->刚刚)、x分钟、x小时、[今年: (昨天/1天前)、(2天前)、MM-dd],[往年: yyyy-MM-dd].
Common,
///日期 + HH:mm
///(less than 10s->just now)、x minutes、x hours、[This year:(Yesterday HH:mm/a day ago)、(two days age)、MM-dd HH:mm]、[past years: yyyy-MM-dd HH:mm]
///小于10s->刚刚)、x分钟、x小时、[今年: (昨天 HH:mm/1天前)、(2天前)、MM-dd HH:mm],[往年: yyyy-MM-dd HH:mm].
Full,
}
TimelineUtil.format(timeMillis, locale: Localizations.localeOf(context).languageCode, dayFormat: DayFormat.Common);
复制代码
首页 | 探索 | 个人 |
---|---|---|
![]() |
![]() |
![]() |
微博发布 | 微博正文 | 我的页面 |
![]() |
![]() |
![]() |
受权 | 设置 | 图片 |
![]() |
![]() |
![]() |
我的项目,暂未开源!
GitHub : Fitness
Apk :只有(arm64-v8a)
百度云盘:提取码 ttbn
其余方式:v0.0.1
腾讯微云:点击下载
请使用微信或QQ浏览器扫码下载!