1import 'package:flutter/material.dart';
2import 'package:flutter_screenutil/flutter_screenutil.dart';
4import '../../../../../../core/ui/theme/color_palette.dart';
15 required this.onTabSelected,
16 required this.firstTabName,
17 required this.secondTabName,
18 required this.thirdTabName,
19 this.initialSelection = 0,
23 State<TripleTabSelector>
createState() => _TripleTabSelectorState();
26class _TripleTabSelectorState
extends State<TripleTabSelector> {
39 widget.onTabSelected(index);
50 padding: EdgeInsets.symmetric(vertical: 16.sp),
51 decoration: BoxDecoration(
62 textAlign: TextAlign.center,
63 style: Theme.of(context).textTheme.titleSmall!.copyWith(
65 fontWeight: FontWeight.w600,
74 Widget
build(BuildContext context) {
76 margin: EdgeInsets.only(bottom: 5.sp),
77 decoration: BoxDecoration(
83 offset:
const Offset(0, 5),
91 _buildTab(context, widget.firstTabName, 0),
92 _buildTab(context, widget.secondTabName, 1),
93 _buildTab(context, widget.thirdTabName, 2),
override void initState()
class App extends StatefulWidget build(BuildContext context)
Widget _buildTab(String text, bool isSelected)
void _selectTab(int index)
class TripleTabSelector extends StatefulWidget selectedTabIndex
class UnloadingCollectionItem extends StatefulWidget isSelected
style Text( '${ 'scheduling.reference'.tr()}:${collection.internalCode}', style:Theme.of(context).textTheme.bodySmall,)