У меня есть кнопка, которая при нажатии открывает модальный нижний лист. Лист имеет виджет формы, который принимает несколько текстовых полей и изображение (из галереи / камеры). Для этого изображения я создал другой виджет с состоянием, который вызывается в предыдущем представлении (модальный лист). Теперь файл изображения, полученный через пользователя, устанавливается в переменную в дочернем виджете с отслеживанием состояния. У меня вопрос, как я могу получить доступ к этой переменной (объект File в дочернем виджете) внутри родительского виджета?
Пожалуйста, обратитесь к следующему коду:
Нижний лист: (См. Комментарий, где вызывается дочерний виджет.)
context: _scaffoldKey.currentContext,
builder: (BuildContext context) {
return Scaffold(
backgroundColor: Colors.white,
appBar: AppBar(
elevation: 0.0,
automaticallyImplyLeading: false,
backgroundColor: Colors.white,
title: Center(
child: _formTitleWidget(),
),
),
body: Container(
height: MediaQuery.of(context).size.height* 0.5,
margin: EdgeInsets.all(MediaQuery
.of(context)
.copyWith()
.size
.width * 0.05),
child: Form(
key: _addChildFormKey,
child: SingleChildScrollView(
child: Container(
height: MediaQuery.of(context).size.height* 0.4,
child: Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
// Calling the child widget here - where 'image' variable is set
AddChildView(),
Container(
height: MediaQuery.of(context).size.height* 0.4,
width: MediaQuery.of(context).size.width* 0.65,
child: Column(
children: [
_childNameInput(),
_childBirthDateInput(),
_childHeightInput(),
_childWeightInput(),
_addChildWithInfo()
],
),
)
],
),
),
),
),
)
);
}```