Flutter 颤振:可变can';不能用作setter,因为它';决赛 List List=List(); 未来建设者( future:testNetworkRepository.fetchAlltext(TestModel.testKey), 生成器:(上下文,快照){ if(snapshot.hasData){ lists=snapshot.data; 返回Contanier(); } } ) Future_editText(int索引、字符串测试键)异步{ 等待显示对话框( 上下文:上下文, 孩子:SimpleDialog( 儿童:[ 简单幻觉( 孩子:文本按钮( 子项:文本(“编辑”), 已按下:(){ 设置状态(){ 列出[index].text=editTextController.text;
发生此错误是因为TestModel类的text属性是final。 最终的物体不会在颤振中改变。Flutter 颤振:可变can';不能用作setter,因为它';决赛 List List=List(); 未来建设者( future:testNetworkRepository.fetchAlltext(TestModel.testKey), 生成器:(上下文,快照){ if(snapshot.hasData){ lists=snapshot.data; 返回Contanier(); } } ) Future_editText(int索引、字符串测试键)异步{ 等待显示对话框( 上下文:上下文, 孩子:SimpleDialog( 儿童:[ 简单幻觉( 孩子:文本按钮( 子项:文本(“编辑”), 已按下:(){ 设置状态(){ 列出[index].text=editTextController.text;,flutter,dart,Flutter,Dart,发生此错误是因为TestModel类的text属性是final。 最终的物体不会在颤振中改变。 要解决此问题,您应该转到TestModel类并从text属性中删除final。发生此错误是因为TestModel类的text属性是final。 最终的物体不会在颤振中改变。 要解决此问题,您应该转到TestModel类并从text属性中删除final。您可以粘贴整个代码吗?您可以粘贴整个代码吗? List<TestModel> lists = List(); FutureBuilder&
要解决此问题,您应该转到TestModel类并从text属性中删除final。发生此错误是因为TestModel类的text属性是final。 最终的物体不会在颤振中改变。
要解决此问题,您应该转到TestModel类并从text属性中删除final。您可以粘贴整个代码吗?您可以粘贴整个代码吗?
List<TestModel> lists = List();
FutureBuilder<List<TestModel>>(
future: testNetworkRepository.fetchAlltext(TestModel.testKey),
builder: (context, snapshot){
if(snapshot.hasData){
lists = snapshot.data;
return Contanier();
}
}
)
Future _editText(int index, String testKey) async {
await showDialog(
context: context,
child: SimpleDialog(
children: [
SimpleDialogOption(
child: TextButton(
child: Text("Edit"),
onPressed: (){
setState(() {
lists[index].text = editTextController.text; <- error occured
});
},
),
)
],
)
);
}