order type

This commit is contained in:
efrilm
2025-10-26 23:10:23 +07:00
parent 0bffd92a08
commit 8fec9c8cd0
7 changed files with 436 additions and 76 deletions
@@ -1,8 +1,11 @@
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import '../../../../../../application/checkout/checkout_form/checkout_form_bloc.dart';
import '../../../../../../common/extension/extension.dart';
import '../../../../../../common/theme/theme.dart';
import '../../../../../components/button/button.dart';
import '../../../../../components/dialog/order_type_dialog.dart';
class HomeRightTitle extends StatelessWidget {
// final TableModel? table;
@@ -10,88 +13,92 @@ class HomeRightTitle extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Container(
padding: EdgeInsets.only(top: 20),
height: context.deviceHeight * 0.15,
decoration: BoxDecoration(
color: AppColor.primary,
border: Border(left: BorderSide(color: Colors.white, width: 1.0)),
),
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
Expanded(
child: Row(
children: [
Expanded(
child: AppElevatedButton.filled(
width: 180.0,
height: 40,
elevation: 0,
onPressed: () {},
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
icon: Icon(Icons.list, color: Colors.white, size: 24),
label: 'Daftar Pesanan',
),
),
],
),
return BlocBuilder<CheckoutFormBloc, CheckoutFormState>(
builder: (context, state) {
return Container(
padding: EdgeInsets.only(top: 20),
height: context.deviceHeight * 0.15,
decoration: BoxDecoration(
color: AppColor.primary,
border: Border(left: BorderSide(color: Colors.white, width: 1.0)),
),
Expanded(
child: Row(
children: [
Expanded(
child: AppElevatedButton.filled(
width: 180.0,
height: 40,
elevation: 0,
onPressed: () {
// showDialog(
// context: context,
// builder: (context) {
// return TypeDialog();
// },
// );
},
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
icon: Icon(
Icons.dinner_dining_outlined,
color: Colors.white,
size: 24,
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
Expanded(
child: Row(
children: [
Expanded(
child: AppElevatedButton.filled(
width: 180.0,
height: 40,
elevation: 0,
onPressed: () {},
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
icon: Icon(Icons.list, color: Colors.white, size: 24),
label: 'Daftar Pesanan',
),
),
label: 'Dine In',
),
],
),
Expanded(
child: AppElevatedButton.filled(
width: 180.0,
height: 40,
elevation: 0,
icon: Icon(
Icons.motorcycle_outlined,
color: Colors.white,
size: 24,
),
Expanded(
child: Row(
children: [
Expanded(
child: AppElevatedButton.filled(
width: 180.0,
height: 40,
elevation: 0,
onPressed: () {
showDialog(
context: context,
builder: (context) {
return OrderTypeDialog();
},
);
},
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
icon: Icon(
state.orderType.icon,
color: Colors.white,
size: 24,
),
label: state.orderType.value.toTitleCase(),
),
),
onPressed: () {
// showDialog(
// context: context,
// builder: (context) {
// return DeliveryDialog();
// },
// );
},
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
label: 'Pilih Pengiriman',
),
Expanded(
child: AppElevatedButton.filled(
width: 180.0,
height: 40,
elevation: 0,
icon: Icon(
Icons.motorcycle_outlined,
color: Colors.white,
size: 24,
),
onPressed: () {
// showDialog(
// context: context,
// builder: (context) {
// return DeliveryDialog();
// },
// );
},
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
label: 'Pilih Pengiriman',
),
),
],
),
],
),
),
],
),
],
),
);
},
);
}
}