始终使用状态管理更好还是有时通过类构造函数传递参数更好?

问题描述 投票:0回答:1
我正在使用

Provider

 包用于状态管理系统,并且还在不同的类/小部件之间传递变量。但对我来说,创建一个扩展 
ChangeNotifier
 的大类并定义整个应用程序所需的所有变量/函数是否是一个好习惯一直是我的一个问题?或者有时通过类构造函数传递一些变量或回调函数并像
widget.()
一样使用它们是一种很好的做法,特别是当这些变量/函数仅在该特定类中使用时?

flutter constructor arguments provider state-management
1个回答
0
投票
创建一个非常大的 ChangeNotifier 类并在其中定义整个应用程序所需的所有变量和函数通常不是一个好习惯。这会使代码难以维护和调试,因为在一个类中发生了太多事情。

相反,最好将代码组织成具有特定职责的更小的类或小部件。如果需要,每个类或小部件都应该有自己的状态,并且只公开应用程序其他部分与之交互所必需的变量和函数。

在某些情况下,通过类构造函数传递变量或回调函数可能是一种很好的方法,尤其是当这些变量或函数仅在该特定类中使用时。这有助于让类专注于其特定职责,并减少需要编写和维护的代码量。

© www.soinside.com 2019 - 2024. All rights reserved.