import 'package:flutter/material.dart'; import 'package:go_router/go_router.dart'; import 'cart_page.dart'; class DetailPage extends StatelessWidget { const DetailPage({super.key}); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: const Text('Food Detail'), actions: [ IconButton( icon: const Icon(Icons.shopping_cart), onPressed: () { showModalBottomSheet( context: context, builder: (context) => const CartPage(), isScrollControlled: true, ); }, ), ], ), body: SingleChildScrollView( child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Container( height: 200, width: double.infinity, color: Colors.grey[200], child: Center( child: Icon( Icons.fastfood, size: 80, color: Colors.grey[400], ), ), ), Padding( padding: const EdgeInsets.all(16), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ const Text( 'Food Item Name', style: TextStyle( fontSize: 24, fontWeight: FontWeight.bold, ), ), const SizedBox(height: 8), const Text( 'Rp 25.000', style: TextStyle( fontSize: 20, color: Colors.green, fontWeight: FontWeight.bold, ), ), const SizedBox(height: 16), const Text( 'Description', style: TextStyle( fontSize: 18, fontWeight: FontWeight.bold, ), ), const SizedBox(height: 8), const Text( 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', style: TextStyle( fontSize: 16, color: Colors.grey, ), ), const SizedBox(height: 24), Row( children: [ const Text( 'Quantity:', style: TextStyle( fontSize: 16, fontWeight: FontWeight.bold, ), ), const SizedBox(width: 16), IconButton( onPressed: () {}, icon: const Icon(Icons.remove), ), const Text( '1', style: TextStyle( fontSize: 16, fontWeight: FontWeight.bold, ), ), IconButton( onPressed: () {}, icon: const Icon(Icons.add), ), ], ), ], ), ), ], ), ), bottomNavigationBar: Padding( padding: const EdgeInsets.all(16), child: ElevatedButton( onPressed: () { context.push('/confirm-order'); }, style: ElevatedButton.styleFrom( minimumSize: const Size.fromHeight(50), ), child: const Text('Add to Cart'), ), ), ); } }