Я делаю переключатель, а затем сталкиваюсь с этой ошибкой. // Значение типа «Объект?» не может быть присвоено переменной типа SigninCharacter. Попробуйте изменить тип переменной или приведите правый тип к «SigninCharacter».\
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'.\
});
})
Попробуйте это, просто добавьте тип значения SigninCharacter к значению:
Radio(
value: SigninCharacter.fill,
groupValue: _character,
activeColor: Colors.green,
onChanged: (SigninCharacter? value) { // <--- assign it here
setState(() {
_character = value!; // and add ! to value
});
})
да это правильный ответ