Flutter Bloc多个复选框磁贴状态错误

问题描述

我有一个清单框的清单,这些清单框已绑定到颤振状态管理。每当我更改一个复选框的状态时,都会收到下图所示的错误。而且,当我启用三态值并尝试切换一个复选框时,所有其他复选框都将返回空值。我不明白为什么会这样。我不认为问题出在扑扑集团上,因为我一一测试这些盒子时就得到了正确的值。

before tristate is enabled

after tristate is enabled

我的代码组织如下。这是我的复选框图块小部件。

import torch
xx = torch.ones(3,2)
zz = torch.tensor([[-1.0],[2.0]])
yy = xx @ zz

print(xx)
print(zz)
print(yy)


# tensor([[1.,1.],#         [1.,1.]])
# tensor([[-1.],#         [ 2.]])
# tensor([[1.],#         [1.],#         [1.]])

这是我的集团创建者,并且与复选框小部件交互

import 'package:Flutter/material.dart';

class CategoriesTile extends StatelessWidget {
  const CategoriesTile({
    this.label,this.padding,this.value,this.onChanged,});

  final String label;
  final EdgeInsets padding;
  final bool value;
  final Function onChanged;

  @override
  Widget build(BuildContext context) {
    return Material(
      color: Colors.grey[100],elevation: 1,child: InkWell(
        onTap: () {
          onChanged(!value);
        },child: Container(
          padding: EdgeInsets.all(15),child: Row(
            children: <Widget>[
              Expanded(child: Text(label)),CheckBox(
                activeColor: Colors.black87,value: value,tristate: true,onChanged: (bool newValue) {
                  onChanged(newValue);
                },),],);
  }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)