如何返回StatefulWidget包含的值以在ListView.builder中使用它?

时间:2020-05-08 07:58:27

标签: flutter dart

我遇到问题,碰巧我有一个StatefulWidget,其方法返回一个ListView.builder

具有两个子列的ListView.buildertextField和带有两个row的{​​{1}}。

在这个statefullwidget的另一个radios中内置了无线电按钮,我对所选的值感兴趣,但是我在上一个StatefulWidget中需要此返回值。

除了返回一个小部件以返回另一个值之外,我不知道StatefulWidget wigdet是否有办法,请帮帮我。

这是ListView.builder:

StatefulWidget

这是RadioButtom StatefulWidget

ListView.builder(
    scrollDirection: Axis.vertical,
    shrinkWrap: true,
    itemCount: preguntas.secciones[0].preguntas.length,
    itemBuilder: (BuildContext context, int i) {
      final pregunta = questionsList[i];
      return Column(
        crossAxisAlignment: CrossAxisAlignment.start,
        children: <Widget>[
          Text(pregunta.descripcion,
              style: TextStyle(fontFamily: "OpenSans-Bold")),
          RadioButtom(),
          TextFormField(
            enabled:
                (!_radioValue && pregunta.respuestas[0].pregunta.obligatoria)
                    ? false
                    : true,
            validator: (value) {
              if (pregunta.respuestas[0].pregunta.obligatoria == true &&
                  value.isEmpty) {
                return 'Por favor ingrese texto';
              }
              return null;
            },
            decoration: InputDecoration(
              hintMaxLines: 500,
              hintText: pregunta.respuestas[0].pregunta.descripcion,
              hintStyle:
                  TextStyle(fontFamily: "OpenSans-Regular", fontSize: 14.0),
            ),
            onChanged: (value) {
              preguntasGlobal = preguntas;
              // preguntasGlobal[i].respuestas[0].comentario = value;
              // preguntasGlobal[i].respuestas[0].respuesta = true;
            },
          ),
          SizedBox(height: 20.0)
        ],
      );
    },
  );

0 个答案:

没有答案