zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

Flutter Provider框架实战

flutter框架 实战 Provider
2023-09-14 09:06:42 时间

前提说明,通过本篇博客你可以知道Provider的selector选择器的作用以及其工作原理。读过博主Flutter跨组件共享状态的利器Provider简析(1)这篇博客的读者对下面这幅图应该不陌生,这幅图描述了Provider组件的工作原理。
在这里插入图片描述
我们可以通过Provider.of<DataBean>来获取DataBean对象,进而获取DataBean里面封装的数据。如果DataBean这个类封装的字段过多,而我们只需要一部分怎么办呢?比如一个Person的类,封装了诸如nameage,sexjob等各种各样的信息,我们只需要展示name信息。就要使用Provider.of<Person>().name,感觉有点冗余,有没有更合适的工具直接获取name呢?有,答案就是selector选择器,代码如下: