从零到一学习Flutter——状态和路由
Posted 点点寒彬
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从零到一学习Flutter——状态和路由相关的知识,希望对你有一定的参考价值。
背景
前文提到了Widget
的状态,在Flutter
中一切都是Widget
,那么由Widget
组成的页面,会有很多复杂的父子关系,要想交互友好,则需要这些Widget
进行通讯,也就是所谓的状态管理。
同时在了解了布局之后,我们会写出很多的页面,那么在这些页面切换,也是一个很重要的能力。
因此本文主要介绍Flutter
中的状态管理和路由管理。
状态管理
除了Widget
本身自己管自己之外,大致有这么几个类别:父管理子,事件总线,全局状态。
自身状态管理
这个其实没啥好说的,用StatefulWidget
就可以直接实现自身的状态管理。
父管理子
这算是一种比较常见的管理方式,通过子Widget内部事件的触发,通过回调函数通知父Widget
,再根据父Widget
的逻辑处理之后,触发子Widget
的build
实现了父管理子。
混合管理
除了上面的方法之外,还能通过Provider
这种状态管理框架来进行统一的状态管理。它可以让子Widget
访问父Widget
的状态,并且可以让子Widget
访问多个父Widget
的状
以上是关于从零到一学习Flutter——状态和路由的主要内容,如果未能解决你的问题,请参考以下文章