Commit 33466091 authored by Jasa Digital's avatar Jasa Digital

trigger refresh pada menu saat pickup time

parent fd2ad158
import 'package:flutter_bloc/flutter_bloc.dart';
// bloc ini kepaksa dibuat untuk trigger refres di confirmation page, mungkin dibutuhkan juga untuk trigger di tempat lain nantinya
class TriggerRefreshInConfirmationPage extends Cubit<bool> {
TriggerRefreshInConfirmationPage() : super(false);
class TriggerRefresh extends Cubit<bool> {
TriggerRefresh() : super(false);
void trigger(bool status) {
emit(status);
......
......@@ -198,7 +198,7 @@ class _MyAppState extends State<MyApp> {
BlocProvider(create: (_) => AddressUser()),
BlocProvider(create: (_) => ExpandDetailOutlet()),
BlocProvider(create: (_) => ChangeDeliveryPickupBloc()),
BlocProvider(create: (_) => TriggerRefreshInConfirmationPage()),
BlocProvider(create: (_) => TriggerRefresh()),
],
child: MaterialApp(
title: (widget.title == null) ? defaultTitle : widget.title,
......
......@@ -45,7 +45,7 @@ class CoreConfirm extends StatelessWidget {
double widthScreen = responsiveWidthScreen(context);
double widthRowForNote =
MediaQuery.of(context).size.width - 20 - 12 - 80 - 20;
return BlocBuilder<TriggerRefreshInConfirmationPage, bool>(
return BlocBuilder<TriggerRefresh, bool>(
builder: (_, trigger) {
return BlocBuilder<OrdersBloc, List<Orders>>(
builder: (ctx, listOrders) {
......@@ -1050,7 +1050,7 @@ class _VariantOrderState extends State<VariantOrder> {
};
context.read<OrdersBloc>().insertData(insertData);
context
.read<TriggerRefreshInConfirmationPage>()
.read<TriggerRefresh>()
.trigger(!widget.trigger);
// setState(() {});
},
......@@ -1102,7 +1102,7 @@ class _VariantOrderState extends State<VariantOrder> {
};
context.read<OrdersBloc>().insertData(insertData);
context
.read<TriggerRefreshInConfirmationPage>()
.read<TriggerRefresh>()
.trigger(!widget.trigger);
// setState(() {});
},
......
......@@ -25,6 +25,7 @@ import '../../bloc/branch_exist.dart';
import '../../bloc/change_delivery_pickup.dart';
import '../../bloc/feedback_option.dart';
import '../../bloc/outlet_detail.dart';
import '../../bloc/trigger_refresh_in_confirmation_page.dart';
import '../../bloc/view_bill.dart';
import '../../bloc/voucher_list.dart';
import '../../helper/logger.dart';
......@@ -1807,7 +1808,9 @@ class DeliveryPickupDetail extends StatelessWidget {
const SizedBox(
height: 5,
),
Row(
BlocBuilder<TriggerRefresh, bool>(
builder: (_, trigger) {
return Row(
children: [
defaultText(
context,
......@@ -1822,6 +1825,8 @@ class DeliveryPickupDetail extends StatelessWidget {
overFlow: TextOverflow.ellipsis,
),
],
);
},
),
const SizedBox(
height: 5,
......@@ -1832,7 +1837,9 @@ class DeliveryPickupDetail extends StatelessWidget {
width: 12,
),
const Spacer(),
Column(
BlocBuilder<TriggerRefresh, bool>(
builder: (_, trigger) {
return Column(
children: [
changeOutlet(context),
const SizedBox(
......@@ -1871,13 +1878,13 @@ class DeliveryPickupDetail extends StatelessWidget {
DateTime.parse(dateTimeCloseOutletString);
DateTime dateTimeOpenOutlet =
DateTime.parse(dateTimeOpenOutletString);
DateTime dateSelectedPickupTime = DateTime(
now.year, now.month, now.day, value.hour, value.minute);
final differenceClose =
dateTimeCloseOutlet.difference(dateSelectedPickupTime);
DateTime dateSelectedPickupTime = DateTime(now.year,
now.month, now.day, value.hour, value.minute);
final differenceClose = dateTimeCloseOutlet
.difference(dateSelectedPickupTime);
final differenceOpen =
dateSelectedPickupTime.difference(dateTimeOpenOutlet);
final differenceOpen = dateSelectedPickupTime
.difference(dateTimeOpenOutlet);
final differenceFromNow =
dateSelectedPickupTime.difference(now);
if (differenceFromNow.inMinutes < 0) {
......@@ -1921,12 +1928,14 @@ class DeliveryPickupDetail extends StatelessWidget {
return;
}
// String timeToset = value.format(context);
final hourString = value.hour.toString().padLeft(2, '0');
final hourString =
value.hour.toString().padLeft(2, '0');
final minuteString =
value.minute.toString().padLeft(2, '0');
// String amPM = timeToset.split(' ')[1];
String setPickup = "$hourString:$minuteString";
setPickupTime(setPickup);
context.read<TriggerRefresh>().trigger(!trigger);
context.read<ViewBillBloc>().getBill();
}
});
......@@ -1959,6 +1968,8 @@ class DeliveryPickupDetail extends StatelessWidget {
),
detailOutlet(context),
],
);
},
)
],
);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment