Flutter 新闻客户端 - 07 Provider、认证授权、骨架屏、磁盘缓存

该博客介绍了如何在Flutter新闻客户端中使用Provider进行动态灰度处理,实现了首次登录的欢迎界面、离线登录功能,并详细讲解了Provider的安装、数据响应变化的处理方式。同时,讨论了Http Status 401的认证授权问题,以及首页的磁盘缓存策略和骨架屏的实现。
摘要由CSDN通过智能技术生成

B站视频

https://www.bilibili.com/video/BV1vV411o7bn
https://www.bilibili.com/video/BV1SA411t7ov
https://www.bilibili.com/video/BV1jt4y1U7Nn
https://www.bilibili.com/video/BV1wt4y127L5
https://www.bilibili.com/video/BV1b54y1d7DB
https://www.bilibili.com/video/BV11z411b7FJ

本节目标

  • 第一次登录显示欢迎界面
  • 离线登录
  • Provider 响应数据管理
  • 实现 APP 色彩灰度处理
  • 注销登录
  • Http Status 401 认证授权
  • 首页磁盘缓存
  • 首页缓存策略,延迟 1~3 秒
  • 首页骨架屏

视频

资源

  • 蓝湖设计稿(加微信给授权 ducafecat)
    https://lanhuapp.com/url/wbhGq

  • YAPI 接口管理
    http://yapi.demo.qunar.com/

  • 代码
    https://github.com/ducafecat/flutter_learn_news/releases/tag/v1.0.7

  • 参考

第一次显示欢迎界面、离线登录

  • lib/global.dart
  /// 是否第一次打开
  static bool isFirstOpen = false;

  /// 是否离线登录
  static bool isOfflineLogin = false;

  /// init
  static Future init() async {
    ...

    // 读取设备第一次打开
    isFirstOpen = !StorageUtil().getBool(STORAGE_DEVICE_ALREADY_OPEN_KEY);
    if (isFirstOpen) {
      StorageUtil().setBool(STORAGE_DEVICE_ALREADY_OPEN_KEY, true);
    }

    // 读取离线用户信息
    var _profileJSON = StorageUtil().getJSON(STORAGE_USER_PROFILE_KEY);
    if (_profileJSON !=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值