Feat: done logic button switcher

This commit is contained in:
orangdeso 2025-05-18 13:38:22 +07:00
parent 45194729c6
commit 00083b6e75
1 changed files with 35 additions and 22 deletions

View File

@ -211,7 +211,6 @@ class _BookingTicketsState extends State<BookingTickets> {
text: 'Cari Tiket', text: 'Cari Tiket',
textColor: Colors.white, textColor: Colors.white,
onTap: () { onTap: () {
if (selectedAirportFrom == null || selectedAirportTo == null) { if (selectedAirportFrom == null || selectedAirportTo == null) {
SnackbarHelper.showInfo('Info', 'Silakan pilih bandara keberangkatan dan tujuan'); SnackbarHelper.showInfo('Info', 'Silakan pilih bandara keberangkatan dan tujuan');
return; return;
@ -241,27 +240,14 @@ class _BookingTicketsState extends State<BookingTickets> {
), ),
), ),
), ),
Positioned( _buttonSwitch(
right: 40.w, onTap: () {
top: 65.h, setState(() {
child: InkWell( final tempAirport = selectedAirportFrom;
onTap: () {}, selectedAirportFrom = selectedAirportTo;
child: Container( selectedAirportTo = tempAirport;
padding: EdgeInsets.symmetric( });
horizontal: 10.w, },
vertical: 10.h,
),
decoration: BoxDecoration(
color: Colors.white,
shape: BoxShape.circle,
border: Border.all(
strokeAlign: 1.5,
color: GrayColors.gray200,
),
),
child: CustomeIcons.DataTransferOutline(),
),
),
) )
], ],
), ),
@ -270,6 +256,33 @@ class _BookingTicketsState extends State<BookingTickets> {
); );
} }
Widget _buttonSwitch({required VoidCallback onTap}) {
return Positioned(
right: 40.w,
top: 65.h,
child: ZoomTapAnimation(
child: InkWell(
onTap: onTap,
child: Container(
padding: EdgeInsets.symmetric(
horizontal: 10.w,
vertical: 10.h,
),
decoration: BoxDecoration(
color: Colors.white,
shape: BoxShape.circle,
border: Border.all(
strokeAlign: 1.5,
color: GrayColors.gray200,
),
),
child: CustomeIcons.DataTransferOutline(),
),
),
),
);
}
Widget _buildFlightClassRadio() { Widget _buildFlightClassRadio() {
return Padding( return Padding(
padding: EdgeInsets.symmetric( padding: EdgeInsets.symmetric(