码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Flutter 离线数据方案 Flutter_Data 包


    Flutter 离线数据方案 Flutter_Data 包

    alt

    原文 https://levelup.gitconnected.com/flutter-offline-first-with-flutter-data-62bad61097be

    前言

    alt

    通过离线优先来改善您的用户体验

    Flutter Data 是一个让你的应用程序先离线的软件包。

    离线时,它在设备上使用 Hive 存储,当到 API 的连接可用时,更改将自动同步。

    在本文中,我们将添加 flutter_data 包并将其连接起来,以便在应用程序启动时检索 recipes。

    正文

    我花了一段时间才弄清楚自己想要什么,并勾勒出设计草图:

    High level design
    High level design

    High level design

    当时发生了很多事情,要想做好是很复杂的。

    我用粗体文本突出显示了一些需要编码或配置的操作,并用它们制作了一个任务列表:

    • 步骤 1: 在启动时从 app_config.json 加载环境值。
    • 步骤 2: 添加新包。
    • 步骤 3: 注释 recipes 模型。
    • 步骤 4: 配置 Flutter 数据。
    • 步骤 5: 覆盖 Http 客户端使用 Dio。
    • 步骤 6: 为开发和测试配置 Mock Adapter。

    您可以在 XP 部分中找到实现细节。

    这篇文章有很多细节,我的建议是阅读足够多的内容来理解正在发生的事情,如果您决定或需要实现它,可以将其作为参考。

    请反馈,如果你有更好的方法或建议的改进。我们欢迎任何有助于改进这一关键发展任务的帮助。

    Ta Da 哒哒

    GlobalEnvironmentValues.instance
       .loadValues(await rootBundle.loadString("app_config.json"));
    • 1
    Load the environment values from app_config.json on startup.
    Load the environment values from app_config.json on startup.

    启动时从 app_config.json 加载环境值。

    Using the mocked API client for requests
    Using the mocked API client for requests

    对请求使用模拟 API 客户端

    Flutter Data triggering FindAll method for recipes
    Flutter Data triggering FindAll method for recipes

    Flutter 数据触发 FindAll 方法

    Display the recipes returned
    Display the recipes returned
  • 相关阅读:
    caffeine学习笔记
    4WRKE16W6-200L-3X/6EG24EK31/A1D3M(R900977311)比例方向阀
    痞子衡嵌入式:IAR内部C-SPY调试组件配套宏文件(.mac)用法介绍
    【cesium】3D Tileset 模型加载并与模型树关联
    防御式编程之断言assert的使用
    【python】二:基础学习-组织架构函数等
    基于 HBase & Phoenix 构建实时数仓(4)—— Kafka 集群安装部署
    Hive3 介绍与安装使用
    flutter vscode gradle 配置
    spring6-实现简易版IOC容器
  • 原文地址:https://blog.csdn.net/weixin_42320543/article/details/128111231
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号