如何在Flutter中更新内部小部件

问题描述 投票:0回答:1

[嗨,我的收音机和颤振复选框有问题。我创建了自己的窗口小部件,目的是根据图片波纹管上的需要使用不同的返回窗口小部件,因为我选择了更改销,因此返回将是一个复选框,但是返回按钮是一个复选框,而保存按钮处于停滞状态或没有并没有改变,但是当我使用收音机或复选框甚至可见性时,我遇到了问题。当我尝试更新setState()时,它不是在更新或重新加载小部件。下面的代码只是小部件的第一次返回,它将是一个复选框。当我尝试取消选中按钮时,该值变为下降,但未取消选中UI。

sample Image

Widget getInputType(val){
    if(val == 'Pin Lock'){
    return CheckboxListTile(
        title: Text('Pin Login'),
        value: isSwitchPin,
        onChanged: (value){
        setState(() {
          print(value);
          this.isSwitchPin = value;
        });
    });
  }
}
flutter
1个回答
0
投票

您可以尝试:

1,定义字段

ValueChanged<bool> onEnventChange;

2,在initState()上

onEnventChange = (value){
    setState(() {
      print(value);
      this.isSwitchPin = value;
    });
});

3,定义您的功能

Widget getInputType(val){
  if(val == 'Pin Lock'){
    return CheckboxListTile(
        title: Text('Pin Login'),
        value: isSwitchPin,
        onChanged: onEnventChange);
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.