前文提到了Widget
的状态,在Flutter
中一切都是Widget
,那么由Widget
组成的页面,会有很多复杂的父子关系,要想交互友好,则需要这些Widget
进行通讯,也就是所谓的状态管理。
同时在了解了布局之后,我们会写出很多的页面,那么在这些页面切换,也是一个很重要的能力。
因此本文主要介绍Flutter
中的状态管理和路由管理。
除了Widget
本身自己管自己之外,大致有这么几个类别:父管理子,事件总线,全局状态。
这个其实没啥好说的,用StatefulWidget
就可以直接实现自身的状态管理。
这算是一种比较常见的管理方式,通过子Widget内部事件的触发,通过回调函数通知父Widget
,再根据父Widget
的逻辑处理之后,触发子Widget
的build
实现了父管理子。
除了上面的方法之外,还能通过Provider
这种状态管理框架来进行统一的状态管理。它可以让子Widget
访问父Widget
的状态,并且可以让子Widget
访问多个父Widget
的状
上一篇:7.3 基变换
下一篇:基于ssm的航空售票系统