import 'package:flutter/material.dart'; import 'package:mc_common_app/extensions/string_extensions.dart'; import 'package:mc_common_app/theme/colors.dart'; class CheckBoxWithTitleDescription extends StatelessWidget { final bool isSelected; final String title, description; final Function(bool) onSelection; const CheckBoxWithTitleDescription({required this.isSelected, required this.title, required this.description, required this.onSelection, Key? key}) : super(key: key); @override Widget build(BuildContext context) { return SizedBox( width: double.infinity, child: Row( crossAxisAlignment: CrossAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.start, children: [ Checkbox( value: isSelected, onChanged: (bool? v) { onSelection(v ?? false); }, ), Expanded( child: Column( crossAxisAlignment: CrossAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.start, children: [ title.toText(fontSize: 14, isBold: true), description.toText(fontSize: 12, color: MyColors.lightTextColor), ], ), ), ], ), ); } }