0

我正在尝试将字符串从Model1使用Model2传递ChangeNotifierProxyProvider,但它给出了错误:

'Model2'类中没有名为'string'的setter</p>

型号1

class Model1 extends ChangeNotifier {
...
final String string = 'hello';
}

ChangeNotifierProxyProvider

ChangeNotifierProxyProvider<Model1, Model2>(
      builder: (_, model1, model2) => model2
        ..string = model1.string,
    ),

模型2

class Model2 extends ChangeNotifier {

String _string;
String get string => _string;

}

感谢帮助!

4

1 回答 1

0

您将该属性声明为只读。

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

将其更改为:

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

或者:

String string;
于 2019-08-18T09:41:04.370 回答