mangayomi/lib/modules/manga/home/widget/mangas_card_selector.dart
kodjomoustapha 9d55733e97 Relocate extensions
-refactor
-also modify display widget in library draggabalble menu
2024-01-09 12:06:39 +01:00

57 lines
1.8 KiB
Dart

import 'package:flutter/material.dart';
import 'package:mangayomi/utils/extensions/build_context_extensions.dart';
class MangasCardSelector extends StatelessWidget {
final String text;
final IconData icon;
final bool selected;
final VoidCallback onPressed;
const MangasCardSelector(
{super.key,
required this.text,
required this.icon,
required this.selected,
required this.onPressed});
@override
Widget build(BuildContext context) {
return Padding(
padding: const EdgeInsets.all(8.0),
child: ElevatedButton(
style: ElevatedButton.styleFrom(
padding: const EdgeInsets.all(0),
side: BorderSide(width: 0.6, color: context.primaryColor),
backgroundColor: selected ? context.primaryColor : null,
shape:
RoundedRectangleBorder(borderRadius: BorderRadius.circular(7)),
),
onPressed: onPressed,
child: Padding(
padding: const EdgeInsets.symmetric(horizontal: 13),
child: Row(
children: [
Icon(
icon,
size: 15,
color: selected
? Theme.of(context).scaffoldBackgroundColor
: Theme.of(context).textTheme.bodyLarge!.color,
),
const SizedBox(
width: 5,
),
Text(
text,
style: TextStyle(
fontSize: 14,
fontWeight: FontWeight.bold,
color: selected
? Theme.of(context).scaffoldBackgroundColor
: Theme.of(context).textTheme.bodyLarge!.color),
),
],
),
)),
);
}
}