Оберните его виджетом видимости:
Visibility(
visible: priceupdate_value,
child: TextFormField(...),
)
И вы должны создать свой виджет столбца вне метода onPressed (например, оберните ваш CheckBoxTileListWidget виджетом столбца, а затем в дочерние элементы добавьте и ваш CheckBoxTileList, и ваш TextInputField)
Что-то вроде
Column(
children: <Widget>[
Visibility(
visible: priceupdate_value,
child: TextFormField(
decoration: InputDecoration(
labelText: 'Update Other Information',
),
),
),
CheckBoxTileList(
title: Text("Do you want to update your price?"),
controlAffinity: ListTileControlAffinity.leading,
value: priceupdate_value,
onChanged: (bool priceupdateValue) {
setState(() {
priceupdate_value = priceupdateValue;
});
},
),
],
),