使用ChangeNotifierProxyProvider的设置器错误

时间:2019-08-18 09:36:49

标签: flutter dart flutter-provider

我尝试使用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;

}

感谢帮助!

1 个答案:

答案 0 :(得分:0)

您将该属性声明为只读。

它不能为final,而应该同时具有getter和setter。

将其更改为:

String _string;
String get string => _string;
set string(String value) => _string = value;

或:

String string;