码农知识堂 - 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
  • 相关阅读:
    如何在Linux上搭建本地Docker Registry并实现远程连接
    中国石油大学《计算机应用基础#》第三阶段在线作业
    可以一键生成热点营销视频的工具,建议收藏
    拿捏了,阿里2022最新JDK源码深度解析小册,Github全站热榜第二
    SpringBoot读取properties中配置的List集合
    设计模式-单例
    电子学会C/C++编程等级考试2022年06月(一级)真题解析
    nginx部署web项目(跟着搞不出来,来砍我)
    Python标准库sys
    FL Studio 20.9水果编曲软件中文汉化补丁包
  • 原文地址: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号