Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter Doeas ValueListenableBuilder打破干净的体系结构?_Flutter_Hive_Architecture_State Management - Fatal编程技术网

Flutter Doeas ValueListenableBuilder打破干净的体系结构?

Flutter Doeas ValueListenableBuilder打破干净的体系结构?,flutter,hive,architecture,state-management,Flutter,Hive,Architecture,State Management,我是新手,所以如果我的问题看起来很愚蠢,请耐心等待 使用配置单元进行持久化时,可以/应该使用ValueListenableBuilder进行状态管理。 然而,将ValueListenableBuilder直接放在视图代码中会打破干净的体系结构范式 视图不应该知道关于数据层的任何信息,但ValueListenableBuilder意味着使用配置单元(还必须导入配置单元包) 如果我后来决定将持久层更改为其他数据库(SQLite或Firebase ie),那么我还必须更改视图代码,用其他形式的状态管理

我是新手,所以如果我的问题看起来很愚蠢,请耐心等待

使用配置单元进行持久化时,可以/应该使用ValueListenableBuilder进行状态管理。 然而,将ValueListenableBuilder直接放在视图代码中会打破干净的体系结构范式

视图不应该知道关于数据层的任何信息,但ValueListenableBuilder意味着使用配置单元(还必须导入配置单元包)

如果我后来决定将持久层更改为其他数据库(SQLite或Firebase ie),那么我还必须更改视图代码,用其他形式的状态管理替换ValueListenableBuilder

我是否遗漏了一些关键概念?在使用配置单元与ValueListenableBuilder时,如何将视图与数据实现分离