【发布时间】:2021-08-14 16:27:36
【问题描述】:
案例:riverpod 新手 - 尝试从常规颤振提供程序迁移。
要在 Riverpod 中创建 StateNotifierProvider,必须为其提供一个扩展 StateNotifier 的实例。
即:
class SomeModel extends StateNotifier {};
StateNotifierProvider<SomeModel> someModelProvider = StateNotifierProvider<SomeModel>((ref) => someModel());
一切都很好,如果你有一个简单的模型类。就我而言,我的模型类是分层的并扩展了一个较低的类:
class SomeModel extends SomeLowerClass ...
我不能扩展 StateNotifier - 我已经在扩展一些低级。我不能对任何一个类都使用“with”,因为它们都有构造函数。
这似乎是一个繁重的限制。有没有办法创建一个提供者,该提供者使用一个模型来扩展除“StateNotifier”之外的另一个类,或者以其他方式而不是通过扩展来使用“StateNotifier”?
(困惑,已经……)
【问题讨论】:
-
你是怎么走到这一步的?我认为您编写的代码有问题。也许我们可以在没有构造函数的情况下重写低类
-
在我的例子中,我创建了一个对象而不是扩展 lowerClass。