import 'package:flutter_svg/svg.dart'; import 'package:smartfit_app_mobile/common/colo_extension.dart'; import 'package:flutter/material.dart'; class TabButton extends StatelessWidget { final String icon; final String selectIcon; final VoidCallback onTap; final bool isActive; const TabButton( {super.key, required this.icon, required this.selectIcon, required this.isActive, required this.onTap}); @override Widget build(BuildContext context) { return InkWell( onTap: onTap, child: Column(mainAxisSize: MainAxisSize.min, children: [ SvgPicture.asset(isActive ? selectIcon : icon, width: 28, height: 28, fit: BoxFit.fitWidth), SizedBox( height: isActive ? 12: 8, ), if(isActive) Container( width: 4, height: 4, decoration: BoxDecoration( gradient: LinearGradient( colors: TColor.secondaryG, ), borderRadius: BorderRadius.circular(2)), ) ]), ); } }