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/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: 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)),
)
]),
);
}
}