Provider
包用于状态管理系统,并且还在不同的类/小部件之间传递变量。但对我来说,创建一个扩展
ChangeNotifier
的大类并定义整个应用程序所需的所有变量/函数是否是一个好习惯一直是我的一个问题?或者有时通过类构造函数传递一些变量或回调函数并像
widget.()
一样使用它们是一种很好的做法,特别是当这些变量/函数仅在该特定类中使用时?
相反,最好将代码组织成具有特定职责的更小的类或小部件。如果需要,每个类或小部件都应该有自己的状态,并且只公开应用程序其他部分与之交互所必需的变量和函数。
在某些情况下,通过类构造函数传递变量或回调函数可能是一种很好的方法,尤其是当这些变量或函数仅在该特定类中使用时。这有助于让类专注于其特定职责,并减少需要编写和维护的代码量。