Передайте context
и controller
в качестве параметра для созданного вами виджета _additionInformation`, я добавил демонстрационный код ниже:
Widget _additionInformation(BuildContext context) {
return Padding(
padding: EdgeInsets.symmetric(horizontal: 40),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
TextFormField(
onTap: () {
showModalBottomSheet(
context: context,
isScrollControlled: false,
isDismissible: false,
builder: (context) => BottomSheetSettingWidget(
['None', 'Yes', 'No'])).then((value) {
print(value);
statusController.text = value;
});
},
controller: statusController,
decoration: InputDecoration(
fillColor: Colors.white,
filled: true,
contentPadding: EdgeInsets.symmetric(vertical: 0, horizontal: 10),
enabledBorder: OutlineInputBorder(
borderSide: BorderSide(color: Colors.grey[400])),
border: OutlineInputBorder(
borderSide: BorderSide(color: Colors.grey[400])),
),
),
],
),
);
}
После этого создайте TextEditingController
в вашем ProfileEditPage
. Как TextEditingController statusController = TextEditingController();
Вуаля !! Удачного кодирования :)