我尝试使用Model1
将字符串从Model2
传递到ChangeNotifierProxyProvider
,但是会出错:
在“ Model2”类中没有名为“ string”的二传手
Model1 :
class Model1 extends ChangeNotifier {
...
final String string = 'hello';
}
ChangeNotifierProxyProvider :
ChangeNotifierProxyProvider<Model1, Model2>(
builder: (_, model1, model2) => model2
..string = model1.string,
),
Model2 :
class Model2 extends ChangeNotifier {
String _string;
String get string => _string;
}
感谢帮助!
答案 0 :(得分:0)
您将该属性声明为只读。
它不能为final
,而应该同时具有getter和setter。
将其更改为:
String _string;
String get string => _string;
set string(String value) => _string = value;
或:
String string;