first commit

This commit is contained in:
Tothemax Dev
2024-09-27 13:30:11 +07:00
commit 5419429426
134 changed files with 5205 additions and 0 deletions

46
lib/print/tab_bar.dart Normal file
View File

@@ -0,0 +1,46 @@
import 'package:flutter/material.dart';
import '../theme/theme.config.dart';
class CustomTabBar extends StatelessWidget implements PreferredSizeWidget {
const CustomTabBar({
Key? key,
required TabController tabController,
required List<Widget> tabs,
}) : _tabController = tabController,
_tabs = tabs,
super(key: key);
final TabController _tabController;
final List<Widget> _tabs;
@override
Size get preferredSize => const Size(double.infinity, 45);
@override
Widget build(BuildContext context) {
return disableMaterial3(
child: Container(
padding: const EdgeInsets.all(4),
height: 40,
margin: const EdgeInsets.symmetric(horizontal: 16),
decoration: BoxDecoration(
color: Colors.grey[100],
borderRadius: BorderRadius.circular(10),
),
child: TabBar(
controller: _tabController,
isScrollable: false,
indicator: BoxDecoration(
borderRadius: BorderRadius.circular(8),
color: Colors.white,
),
indicatorColor: Colors.white,
labelColor: Colors.black,
unselectedLabelColor: Colors.grey,
tabs: _tabs,
),
),
);
}
}