当前位置: 首页 > news >正文

从零到一学习Flutter——(二)状态和路由

背景

前文提到了Widget的状态,在Flutter中一切都是Widget,那么由Widget组成的页面,会有很多复杂的父子关系,要想交互友好,则需要这些Widget进行通讯,也就是所谓的状态管理。

同时在了解了布局之后,我们会写出很多的页面,那么在这些页面切换,也是一个很重要的能力。

因此本文主要介绍Flutter中的状态管理和路由管理。

状态管理

除了Widget本身自己管自己之外,大致有这么几个类别:父管理子,事件总线,全局状态。

自身状态管理

这个其实没啥好说的,用StatefulWidget就可以直接实现自身的状态管理。

父管理子

这算是一种比较常见的管理方式,通过子Widget内部事件的触发,通过回调函数通知父Widget,再根据父Widget的逻辑处理之后,触发子Widgetbuild实现了父管理子。

混合管理

除了上面的方法之外,还能通过Provider这种状态管理框架来进行统一的状态管理。它可以让子Widget访问父Widget的状态,并且可以让子Widget访问多个父Widget的状

http://www.lryc.cn/news/559.html

相关文章:

  • TC358774XBG/TC358775XBG替代方案|CS5518替代TC358774XBG/TC358775XBG设计DSI转LVSD设计资料
  • Linux---Kernal与Shell讲解
  • Thiol-PEG-Acid,HS-PEG-COOH,巯基-聚乙二醇-羧基试剂供应
  • 数据结构与算法基础-学习-09-线性表之栈的理解、初始化顺序栈、判断顺序栈空、获取顺序栈长度的实现
  • 深入Kafka核心设计与实践原理读书笔记第二章
  • 知乎kol投放怎么做?知乎kol资源从哪里找?
  • python设计模式-享元设计模式,抽象工厂设计模式,面向对象设计模式
  • 10条终身受益的Salesforce职业发展建议!
  • 电子科技大学人工智能期末复习笔记(四):概率与贝叶斯网络
  • 码上掘金实现电子木鱼
  • 深度学习_L2正则化
  • 第一章 认识Python
  • 复习0206
  • 小红书如何查看笔记
  • linux001之linux系统部署安装
  • 服务异步通信 RabbitMQ-高级篇
  • 【PR】零基础快速入门教程
  • Matlab 点云迭代加权最小二乘法拟合平面(抑制噪声)
  • 2023 软件测试行业内卷动荡,红利期过去后,何去何从?
  • 【王道数据结构】第六章(下) | 图的应用
  • Leetcode:518. 零钱兑换 II(C++)
  • Java中类是什么
  • C进阶:预处理
  • 侯捷C++系统工程师
  • ReentrantReadWriteLock、StampedLock
  • Mysql中的事务、锁、日志详解
  • k8s笔记24--安装metrics-server及错误处理
  • 【电商】订单系统--售后的简易流程与系统关系
  • 低代码开发平台|生产管理-成本核算搭建指南
  • Xshell 安装及使用方法