import 'package:fl_clash/common/common.dart'; import 'package:flutter/material.dart'; import 'card.dart'; class SettingInfoCard extends StatelessWidget { final Info info; final bool? isSelected; final VoidCallback onPressed; const SettingInfoCard( this.info, { super.key, this.isSelected, required this.onPressed, }); @override Widget build(BuildContext context) { return CommonCard( isSelected: isSelected, onPressed: onPressed, child: Padding( padding: const EdgeInsets.all(12), child: Row( mainAxisSize: MainAxisSize.min, mainAxisAlignment: MainAxisAlignment.start, children: [ Flexible( child: Icon(info.iconData), ), const SizedBox( width: 8, ), Flexible( child: Text( info.label, style: context.textTheme.bodyMedium, ), ), ], ), ), ); } } class SettingTextCard extends StatelessWidget { final String text; final bool? isSelected; final VoidCallback onPressed; const SettingTextCard( this.text, { super.key, this.isSelected, required this.onPressed, }); @override Widget build(BuildContext context) { return CommonCard( onPressed: onPressed, isSelected: isSelected, child: Padding( padding: const EdgeInsets.all(12), child: Text( text, style: context.textTheme.bodyMedium, ), ), ); } }