【问题标题】:What is the right way of Implementing FormBuilderChoiceChip by using flutter_form_builder package?使用flutter_form_builder包实现FormBuilderChoiceChip的正确方法是什么?
【发布时间】:2021-09-02 19:56:28
【问题描述】:
  1. 在选择特定芯片时,我想使用该值进行一些计算和显示。 我尝试使用onChanged 方法实现它,但它不起作用,当我尝试实现它时出现以下错误。

无法推断类型参数“T”。试图推断'int?对于“T” 不起作用:参数 'onChanged' 声明为 'void Function(T?)?' 但参数是'void Function(Object?)'。类型'int?被推断 来自:参数 'options' 声明为 'List' 但参数是'List>'。考虑通过 泛型的显式类型参数。

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,但它不起作用。

【问题讨论】:

    标签: flutter flutter-form-builder


    【解决方案1】:

    我的第二个问题得到了答案....

    这是我的错...我认为 initialvalue 是选项的索引...它实际上是您想要预先选择的选项值之一...。

    示例代码:

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

    more details

    但是第一个问题仍然需要答案...

    【讨论】:

      猜你喜欢
      • 2011-11-06
      • 2018-08-12
      • 1970-01-01
      • 2018-02-20
      • 1970-01-01
      • 1970-01-01
      • 2011-02-23
      • 2018-10-03
      • 1970-01-01
      相关资源
      最近更新 更多