* 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 DoorLock extends StatelessWidget {
const DoorLock({
Key? key,
required this.press,
required this.isLock,
}) : super(key: key);
final VoidCallback press;
final bool isLock;
@override
Widget build(BuildContext context) {
return GestureDetector(
onTap: press,
child: AnimatedSwitcher(
duration: defaultDuration,
switchInCurve: Curves.easeInOutBack,
transitionBuilder: (child, animation) => ScaleTransition(
scale: animation,
child: child,
),
child: isLock
? SvgPicture.asset(
"assets/icons/door_lock.svg",
key: ValueKey("lock"),
)
: SvgPicture.asset(
"assets/icons/door_unlock.svg",
key: ValueKey("unlock"),
),
),
);
}
}