When pre-populating an initial value field in a TextFormField it does not update with reactive data. To solve this create a Key and use the value you want to display with.toString()
TextFormField(
key: Key(answerData.selectedAnswer.comment.toString()), // <- Magic!
initialValue: answerData.selectedAnswer.comment,
maxLines: 8,
style: TextStyle(
color: Colors.black,
),
cursorColor: Colors.black,
keyboardType: TextInputType.text,
decoration: InputDecoration(
labelText: 'Enter any comments here.',
labelStyle: TextStyle(
color: Colors.black,
),
focusColor: Colors.black,
),
validator: (value) {
setState(() {
answerData.setComment(value);
});
return;
},
)
Comments