我在做一个单选按钮,然后我会面对这个错误//类型为"Object"的值无法分配给"SigningCharacter"类型的变量.try 更改变量的类型,或将右侧类型转换为"SigningCharacter"\

enum SigninCharacter { fill, outline }

class productOverVeiw extends StatefulWidget {
  const productOverVeiw({Key? key}) : super(key: key);

  @override
  State<productOverVeiw> createState() => _productOverVeiwState();
}

class _productOverVeiwState extends State<productOverVeiw> {
  SigninCharacter _character = SigninCharacter.fill;


Radio(
                                  value: SigninCharacter.fill,
                                  groupValue: _character,
                                  activeColor: Colors.green,
                                  onChanged: (value) {
                                    setState(() {
                                      _character = value ;//A value of type 'Object?' can't be assigned to a variable of type 'SigninCharacter'. Try changing the type of the variable, or casting the right-hand type to 'SigninCharacter'.\
                                    });
                                  })

推荐答案

try 此操作,只需将值类型SigningCharacter添加到值:

Radio(
              value: SigninCharacter.fill,
              groupValue: _character,
              activeColor: Colors.green,
              onChanged: (SigninCharacter? value) {  // <--- assign it here
                setState(() {
                  _character = value!; // and add ! to value
                });
              })

Flutter相关问答推荐

在Flutter中创建具有固定行的压缩水平列表

为什么我需要等待重新访问Firestore数据库,即使它已经做了之前?

来自FutureProvider的数据只打印两个不同的变量,它们对一个实例只有一次相同的值,为什么?

Flutter 中的多页表现

TextFormfield无法与自动路由一起正常工作

你能go 掉Flutter 小部件测试中的样板吗?

Flutter卡内容未在水平列表视图中居中

在 Flutter 中滑动关闭 PageView.builder 时出现问题

如何在flutter中更改showModalBottomSheet小部件中CheckboxListTile小部件的值?

Flutter:如何设置 PersistentFooterButtons 背景?

Riverpod 注册多少个 providers

允许文本小部件在容器之间溢出

Firebase Auth - 有没有办法为新用户预先生成 UID?

如何流畅切换画面?

Flutter 如何使用 ClipPath 编辑容器的顶部?

在 flutter 中自定义 agora 视频通话 UI

CircleAvatar 在 ListTile 中领先

如何让多个图标转到不同的网址

Flutter 在气泡聊天消息上对齐时间戳文本

主题:ThemeData() Flutter