53 lines
1.2 KiB
Dart
Raw Normal View History

2025-08-15 18:02:09 +07:00
import 'package:flutter/material.dart';
import '../../../../common/theme/theme.dart';
class InventorySliverTabBarDelegate extends SliverPersistentHeaderDelegate {
final TabBar tabBar;
InventorySliverTabBarDelegate({required this.tabBar});
@override
double get minExtent => 60;
@override
double get maxExtent => 60;
@override
Widget build(
BuildContext context,
double shrinkOffset,
bool overlapsContent,
) {
return Container(
decoration: BoxDecoration(
color: AppColor.surface,
boxShadow: [
BoxShadow(
color: AppColor.black.withOpacity(0.05),
blurRadius: 8,
offset: const Offset(0, 2),
),
],
),
padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 8),
child: Container(
decoration: BoxDecoration(
color: AppColor.background,
borderRadius: BorderRadius.circular(30),
border: Border.all(
color: AppColor.primary.withOpacity(0.1),
width: 1,
),
),
child: tabBar,
),
);
}
@override
bool shouldRebuild(InventorySliverTabBarDelegate oldDelegate) {
return false;
}
}