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