Files
fcs/lib/pages/widgets/local_radio.dart

34 lines
955 B
Dart
Raw Normal View History

2024-02-02 18:00:51 +06:30
import 'package:flutter/material.dart';
import '../../helpers/theme.dart';
class LocalRadio<T> extends StatelessWidget {
final Function(T?)? onChanged;
final T value;
final T? groupValue;
const LocalRadio(
{super.key, this.onChanged, required this.value, this.groupValue});
@override
Widget build(BuildContext context) {
return Radio<T>(
fillColor: MaterialStateProperty.resolveWith((states) {
// active
if (states.contains(MaterialState.selected)) {
return primaryColor;
}
// inactive
return labelColor;
}),
visualDensity: const VisualDensity(
horizontal: VisualDensity.minimumDensity,
vertical: VisualDensity.minimumDensity),
materialTapTargetSize: MaterialTapTargetSize.shrinkWrap,
activeColor: primaryColor,
groupValue: groupValue,
value: value,
onChanged: onChanged);
}
}