* Copyright (c) 2024 坚果派
*
* 微信公众号:nutpi
* 官网:https://www.nutpi.net/
*
* 未经授权,禁止任何形式的商业使用
* 详细信息请参考项目根目录下的 README.md 文件
*/
import 'package:flutter/material.dart';
import 'package:flutter_svg/flutter_svg.dart';
import '../../constanins.dart';
class TempBtn extends StatelessWidget {
const TempBtn({
Key? key,
required this.svgSrc,
required this.title,
this.isActive = false,
required this.press,
this.activeColor = primaryColor,
}) : super(key: key);
final String svgSrc, title;
final bool isActive;
final VoidCallback press;
final Color activeColor;
@override
Widget build(BuildContext context) {
return GestureDetector(
onTap: press,
child: Column(
children: [
AnimatedContainer(
duration: Duration(milliseconds: 200),
curve: Curves.easeInOutBack,
height: isActive ? 76 : 50,
width: isActive ? 76 : 50,
child: SvgPicture.asset(
svgSrc,
color: isActive ? activeColor : Colors.white38,
),
),
const SizedBox(height: defaultPadding / 2),
AnimatedDefaultTextStyle(
duration: Duration(milliseconds: 200),
style: TextStyle(
fontSize: 16,
color: isActive ? activeColor : Colors.white38,
fontWeight: isActive ? FontWeight.bold : FontWeight.normal,
),
child: Text(
title.toUpperCase(),
),
),
],
),
);
}
}