Как правильно реализовать FormBuilderChoiceChip с помощью пакета flutter_form_builder?

  1. при выборе конкретного чипа я хочу использовать значение для некоторых расчетов и отображения. Я пытался добиться этого с помощью метода onChanged, и он не работает, я получаю следующую ошибку, когда пытаюсь его реализовать.

Не удалось вывести параметр типа "T". Пытался сделать вывод «int?» для «T», который не работает: параметр «onChanged» объявлен как «недействительная функция (T?)?» но аргумент - «недействительная функция (объект?)». Тип 'int?' был выведен из: Параметр «options» объявлен как «List», но аргументом является «List‹FormBuilderFieldOption‹int?››». Рассмотрите возможность передачи аргумента(ов) явного типа универсальному типу.

FormBuilderChoiceChip(
              name: 'choice_chip',
              decoration: InputDecoration(
                labelText: 'Select an option',
              ),
              onChanged: (value){
                  print(value);   
              }
              options: [
                FormBuilderFieldOption(
                    value: 'Test', child: Text('Test')),
                FormBuilderFieldOption(
                    value: 'Test 1', child: Text('Test 1')),
                FormBuilderFieldOption(
                    value: 'Test 2', child: Text('Test 2')),
                FormBuilderFieldOption(
                    value: 'Test 3', child: Text('Test 3')),
                FormBuilderFieldOption(
                    value: 'Test 4', child: Text('Test 4')),
              ],
            )

Пожалуйста, предложите, как получить выбранную стоимость чипа.

  1. Загрузка на экране Я хочу сделать предварительно выбранным один конкретный чип, как этого добиться?

Я пробовал с initialValue = 2, и это не работает.


person ramya    schedule 18.06.2021    source источник


Ответы (1)


Получил ответ на второй вопрос....

это была моя вина... Я предположил, что начальное значение является индексом параметров... на самом деле это одно из значений параметра, которое вы хотите предварительно выбрать....

Пример кода:

 FormBuilderChoiceChip<int>(
  name: 'test_name',
  initialValue: 8,
  options: const [
    FormBuilderFieldOption(value: 8),
    FormBuilderFieldOption(value: 4),
    FormBuilderFieldOption(value: 15),
  ],
}

подробнее

однако все еще нужен ответ на 1-й вопрос...

person ramya    schedule 18.06.2021