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

Posted 点点寒彬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从零到一学习Flutter——状态和路由相关的知识,希望对你有一定的参考价值。

背景

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

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

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

状态管理

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

自身状态管理

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

父管理子

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

混合管理

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

以上是关于从零到一学习Flutter——状态和路由的主要内容,如果未能解决你的问题,请参考以下文章

TypeScript从零到一学习记录(三:函数)

玩转阿里云:从零到一上手玩转云服务器学习报告

玩转阿里云:从零到一上手玩转云服务器学习报告

从零到一 | 如何搭建数据库自动化运维体系

从零到一保姆级Ubuntu深度学习服务器环境配置教程

JavaWeb从零到一会话技术Cookie&Session&JSP