前言

之前几篇都是关于 Dio 网络请求相关的内容,我们的动态模块也就差详情页了,但是每次添加和编辑成功后,返回到列表页还是需要手动刷新,没有达到“所见即所得”的效果。本篇将介绍使用 GetIt 容器插件完成页面间的数据同步。
本篇涉及到的知识点如下:

  • 详情页面界面构建;
  • 更新详情查看次数接口实现;
  • GetIt 简介;
  • 使用 GetIt 注册全局对象;
  • 使用 GetIt 实现页面间的数据同步。

详情页面

详情页面我们显示动态的标题、查看次数、图片和内容。最简单的方式是使用 Column 组件将所有内容依次包裹。但是,考虑内容实际会很长(也可能是富文本),因此使用滚动组件包裹更合适,这里还是使用 CustomerScrollView 来,相比普通的 ScrollView 来说,CustomerScrollView 使用 Sliver 子组件,滑动性能会更高也更顺畅。页面本身比较简单,就不多介绍了,具体的页面层级如下所示。

  • CustomScrollView

    • slivers

      • 标题:使用 Container 包裹以便调整布局。
      • 查看次数:和列表的查看次数类似。
      • 图片:为了避免图片占据太高的

Flutter 使用 GetIt 容器将新增和编辑后的数据同步更新到列表相关推荐

  1. 表格中编辑后进行数据比较的方法介绍-比较两套数据

    前言 在vue+element项目中有设计到到表格中修改数据需求,虽然采用弹窗的方式,在表单中进行数据修改比较常见,而且可以修改更多字段验证.但少数情况下也可以做成直接在表格上编辑.如果数据量大的时候 ...

  2. BJUI接受TabID实现添加或编辑后自动刷新页面

    场景 借助于BJUI框架,不管是添加还是编辑,都要共用同一个页面,执行同一个save方法. 参照: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/ ...

  3. Discuz!论坛教程之设置帖子内容编辑后自动提升主题

    应用场景: 1.有些机器人注册后,发些不痛不痒的帖子,过后不久再回去编辑帖子,换成垃圾广告.这种发广告的方法十分隐蔽,本修改可在主题或回复被编辑后自动提升当前主题到列表顶端,让楼主和管理人员比较快速地 ...

  4. SAP ALV编辑后保存内表无数据

    今天在进行ALV编辑操作的时候,因为要做到个别列可编辑其他列不可编辑的情况,所以没法使用layout-edit = 'X'.,当取消单元格可编辑的标识之后发现,在编辑完ALV之后无法将编辑后的数据写入 ...

  5. SpringBoot+Vue+Openlayers实现地图上新增和编辑坐标并保存提交

    场景 若依前后端分离版手把手教你本地搭建环境并运行项目: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108465662 Vue ...

  6. ElementUI中Transfer穿梭框的使用、赋值取值进而实现新增和编辑功能

    场景 要实现的效果如下 这里用到了ElemrntUI的Transfer穿梭框控件 官方示例代码 <template><p style="text-align: center ...

  7. avue中怎样隐藏新增和编辑的按钮

    " 大家好,我是雄雄,欢迎关注微信公众号:????雄雄的小课堂???? " ????‍♂️今天给大家分享的技术是:avue中如何设置新增和编辑的按钮隐藏掉. ????‍????涉及 ...

  8. 新增或编辑保存时出错后,页面无法再次编辑

    新增或编辑保存时出错后,页面无法再次编辑,除非关闭新增或编辑弹窗,重新打开新增或编辑页面,否则无法编辑 ,如下图: 解决方案 在新增方法之前定义loading参数,在调用后台服务之前先使用loadin ...

  9. vue 常见的新增、编辑、查看公用同一个页面

    用vue开发经常会碰到,一个功能的新增.编辑.查看公用同一个页面,如果是页面暂且不提. 但是弹框,很多人会发现,如果是点击编辑,取消,再点新增,弹框上面是会有残留数据的,为什么会这样呢,因为在点编辑的 ...

  10. 新增、编辑、详情用同一个页面实现

    实现不同路由页面(如新增.编辑.详情)用同一个组件,减少代码冗余 有一些业务的页面大同小异,尤其是新增.编辑.详情,如果在router.js里面配置时不同的路由用不同的组件,会导致代码冗余,重复的代码 ...

最新文章

  1. Ollydbg 常用快捷键
  2. 如何导出wince6.0的SDK
  3. 深度学习(17)TensorFlow高阶操作六: 高阶OP
  4. java使用validator进行校验
  5. MySqlBackup.NET——用于C#,VB.NET,ASP.NET的MySQL备份解决方案
  6. node mysql商城开发_GitHub - Ssipon/nideshop: NideShop:基于Node.js+MySQL开发的开源免费商城(api服务器端)...
  7. HashMap 精讲原理篇
  8. 【转】一步一步学Linq to sql(十):分层构架的例子
  9. springboot集成购买阿里的rocketmq
  10. 让Editplus成为强大的PHP编辑器
  11. 天线测试系统NSAT-1000,天线测试方案推荐
  12. VS code Markdown Preview Enhanced 预览白色改为黑色
  13. onkeyup+onafterpaste 只能输入数字和小数点--转载
  14. 学生用计算机怎么转换进制,一种计算机二进制和十进制转换教具的制作方法
  15. 在ArcGIS Online中创建三维图层和网络场景(2017.9)
  16. c语言 大写英文字母
  17. matlab三元方程拟合,3元函数拟合及结果.docx
  18. 开源的.Net IDE :SharpDevelop
  19. MySQL创建用户,更改密码
  20. 《2021企业数智化转型升级先锋人物》榜重磅发布

热门文章

  1. SUBMAIL 短网址 API 授权与验证机制
  2. 欢乐颂 c语言编程代码,欢乐颂
  3. 设置计算机从u盘启动的英文,如何在BIOS中设置U盘启动
  4. openg离线包_OpenGL离线渲染和缓冲区对象
  5. OpenG的特点及功能
  6. 计算机网络实验水晶头,计算机网络实验报告制作网线
  7. android 5播放flash插件下载地址,Flash Player安卓版
  8. Atitit 三论”(系统论、控制论、信息论
  9. iOS-AppStore上线被拒的各种理由...
  10. qt中clicked()和toggled()的区别