You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
SmartFit_Mobile/lib/common_widget/button/tab_button.dart

40 lines
1.1 KiB

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: 15, height: 25, fit: BoxFit.fitWidth),
SizedBox(
height: isActive ? 10: 6,
),
if(isActive)
Container(
width: 3,
height: 3,
decoration: BoxDecoration(
gradient: LinearGradient(
colors: TColor.secondaryG,
),
borderRadius: BorderRadius.circular(1.5)),
)
]),
);
}
}