Files
PiliPlus/lib/common/widgets/radio_widget.dart
bggRGjQaUbCoE 72dd0b9e81 opt: report panel
Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
2025-03-05 17:04:16 +08:00

31 lines
676 B
Dart

import 'package:flutter/material.dart';
Widget radioWidget<T>({
required T value,
T? groupValue,
required ValueChanged onChanged,
required String title,
EdgeInsetsGeometry? padding,
}) {
Widget child() => Row(
children: [
Radio(
value: value,
groupValue: groupValue,
onChanged: onChanged,
materialTapTargetSize: MaterialTapTargetSize.shrinkWrap,
),
Text(title),
],
);
return InkWell(
onTap: () => onChanged(value),
child: padding != null
? Padding(
padding: padding,
child: child(),
)
: child(),
);
}