import 'package:flutter/material.dart'; import '../../../../common/theme/theme.dart'; import '../../../../common/types/void_type.dart'; class VoidRadio extends StatelessWidget { final VoidType voidType; final VoidType value; final Function(VoidType?)? onChanged; final String title; final String subtitle; const VoidRadio({ super.key, required this.voidType, required this.value, this.onChanged, required this.title, required this.subtitle, }); @override Widget build(BuildContext context) { return Container( decoration: BoxDecoration( border: Border.all( color: voidType == value ? AppColor.primary : Colors.grey[300]!, width: voidType == value ? 2 : 1, ), borderRadius: BorderRadius.circular(8), ), child: RadioListTile( title: Text( title, style: AppStyle.md.copyWith(fontWeight: FontWeight.w600), ), subtitle: Text( subtitle, style: AppStyle.sm.copyWith(color: AppColor.textSecondary), ), value: value, groupValue: voidType, activeColor: AppColor.primary, onChanged: onChanged, ), ); } }