import 'package:flutter/material.dart'; import 'package:lba/res/colors.dart'; import 'package:lba/widgets/reserve_bottom_sheet.dart'; class PriceReserveWidget extends StatelessWidget { const PriceReserveWidget({super.key}); @override Widget build(BuildContext context) { return Container( width: double.infinity, padding: const EdgeInsets.symmetric(horizontal: 0, vertical: 12), decoration: const BoxDecoration(), child: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, crossAxisAlignment: CrossAxisAlignment.center, children: [ Expanded( child: Column( crossAxisAlignment: CrossAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.center, children: [ Row( children: [ Container( padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 3), decoration: BoxDecoration( color: AppColors.offerTimer, borderRadius: BorderRadius.circular(4), ), child: Text( 'HOT', style: TextStyle( color: AppColors.surface, fontSize: 11, fontWeight: FontWeight.bold, ), ), ), const SizedBox(width: 8), Row( children: [ Text( '2126.88', style: TextStyle( fontSize: 14, color: AppColors.textSecondary, decoration: TextDecoration.lineThrough, ), ), SizedBox(width: 5), Text( '(12%)', style: TextStyle( fontSize: 14, color: AppColors.offerTimer, ), ), ], ), ], ), const SizedBox(height: 6), FittedBox( fit: BoxFit.scaleDown, child: Text( 'AED 1,899', style: TextStyle( fontSize: 24, fontWeight: FontWeight.bold, color: AppColors.offerTimer, ), maxLines: 1, ), ), ], ), ), const SizedBox(width: 16), SizedBox( width: 200, height: 50, child: ElevatedButton( onPressed: () { showModalBottomSheet( context: context, isScrollControlled: true, backgroundColor: Colors.transparent, builder: (context) => const ReserveBottomSheet(), ); }, style: ElevatedButton.styleFrom( backgroundColor: AppColors.offerTimer, shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(12), ), padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 12), ), child: Text( 'Reserve', style: TextStyle( color: AppColors.surface, fontSize: 18, fontWeight: FontWeight.bold, ), ), ), ), ], ), ); } }