Commit 1ed9c728 authored by Jasa Digital's avatar Jasa Digital

03/11/22

parent f825c3fd
...@@ -1030,9 +1030,10 @@ class Api { ...@@ -1030,9 +1030,10 @@ class Api {
setIsCustomerDelivery(true); setIsCustomerDelivery(true);
} else if (jsonObject['data']['type'] == typeOrderPickup) { } else if (jsonObject['data']['type'] == typeOrderPickup) {
setIsCustomerDelivery(false); setIsCustomerDelivery(false);
} else {
setIsDeliveryPickup(false);
} }
// else {
// setIsDeliveryPickup(false);
// }
bill.add(Bill.createBill(i)); bill.add(Bill.createBill(i));
// billDetail.add(BillDetail.createBillDetail(orderDetail[d])); // billDetail.add(BillDetail.createBillDetail(orderDetail[d]));
} }
...@@ -2058,7 +2059,9 @@ class Api { ...@@ -2058,7 +2059,9 @@ class Api {
"customer_name": userName, "customer_name": userName,
"from": fromByod, "from": fromByod,
"time_ready_for_pickup": getPickupTime(), "time_ready_for_pickup": getPickupTime(),
"order_id": orderID "order_id": orderID,
"customer_address_lat": getLatitude(),
"customer_address_long": getLongitude(),
}; };
var bodies = jsonEncode(data); var bodies = jsonEncode(data);
...@@ -2404,6 +2407,8 @@ class Api { ...@@ -2404,6 +2407,8 @@ class Api {
"from": fromByod, "from": fromByod,
"order_id": orderID, "order_id": orderID,
"customer_name": getCustomerName(), "customer_name": getCustomerName(),
"customer_address_lat": getLatitude(),
"customer_address_long": getLongitude(),
}; };
var bodies = jsonEncode(data); var bodies = jsonEncode(data);
......
...@@ -17,6 +17,8 @@ import 'package:flutter_easyloading/flutter_easyloading.dart'; ...@@ -17,6 +17,8 @@ import 'package:flutter_easyloading/flutter_easyloading.dart';
import 'package:shared_preferences/shared_preferences.dart'; import 'package:shared_preferences/shared_preferences.dart';
import 'package:url_strategy/url_strategy.dart'; import 'package:url_strategy/url_strategy.dart';
import 'package:web_browser_detect/web_browser_detect.dart'; import 'package:web_browser_detect/web_browser_detect.dart';
import 'package:webview_flutter/webview_flutter.dart';
import 'package:webview_flutter_web/webview_flutter_web.dart';
import 'bloc/branch_exist.dart'; import 'bloc/branch_exist.dart';
import 'bloc/branch_list.dart'; import 'bloc/branch_list.dart';
...@@ -57,6 +59,7 @@ String routesToAccess = '/'; ...@@ -57,6 +59,7 @@ String routesToAccess = '/';
void main() async { void main() async {
final browser = Browser.detectOrNull(); final browser = Browser.detectOrNull();
WebView.platform = WebWebViewPlatform();
browserName = browser?.browser ?? 'Wrong platform'; browserName = browser?.browser ?? 'Wrong platform';
browserVersion = browser?.version ?? 'Wrong platform'; browserVersion = browser?.version ?? 'Wrong platform';
WidgetsFlutterBinding.ensureInitialized(); WidgetsFlutterBinding.ensureInitialized();
......
class Variants { class Variants {
String id; String id;
String idAsli;
String name; String name;
String price; String price;
Variants({required this.id, required this.name, required this.price}); Variants({required this.id, required this.idAsli, required this.name, required this.price});
factory Variants.createVariant(Map<String, dynamic> json) { factory Variants.createVariant(Map<String, dynamic> json) {
return Variants( return Variants(
id: json['id'], id: json['id_flag'],
idAsli: json['id'],
name: json['name'], name: json['name'],
price: json['price'], price: json['price'],
); );
......
...@@ -41,7 +41,11 @@ checkOut(BuildContext context, List<Orders> listOrders, String name) async { ...@@ -41,7 +41,11 @@ checkOut(BuildContext context, List<Orders> listOrders, String name) async {
for (int dk = 0; for (int dk = 0;
dk < listOrders[d].orderDetail[kd].orderVariant.length; dk < listOrders[d].orderDetail[kd].orderVariant.length;
dk++) { dk++) {
varaints.add(listOrders[d].orderDetail[kd].orderVariant[dk].id); varaints.add(listOrders[d]
.orderDetail[kd]
.orderVariant[dk]
.id
.split('|')[1]); // displit karena pembeda ada repitition
} }
variantData.add({ variantData.add({
"id": listOrders[d].id, "id": listOrders[d].id,
......
...@@ -159,27 +159,49 @@ class _CustomizeVariantNewState extends State<CustomizeVariantNew> { ...@@ -159,27 +159,49 @@ class _CustomizeVariantNewState extends State<CustomizeVariantNew> {
d < variantCaption.length; d < variantCaption.length;
d++) d++)
if (variantCaption[d] != '') if (variantCaption[d] != '')
Row( Container(
width: MediaQuery.of(
context)
.size
.width -
(2 *
paddingLeftRight),
child: Row(
children: [ children: [
defaultText( Container(
width: 80,
child: defaultText(
context, context,
"${variantCaption[d]} : ", "${variantCaption[d]} : ",
maxLines: 2, maxLines: 5,
overFlow: TextOverflow overFlow:
TextOverflow
.ellipsis, .ellipsis,
style: style:
textStyleVariantModal(), textStyleVariantModal(),
), ),
defaultText( ),
Container(
width: MediaQuery.of(
context)
.size
.width -
(2 *
paddingLeftRight) -
80,
child: defaultText(
context, context,
variantName[d], variantName[d],
maxLines: 2, maxLines: 5,
overFlow: TextOverflow overFlow:
TextOverflow
.ellipsis, .ellipsis,
style: style:
textStyleVariantModal(), textStyleVariantModal(),
), ),
),
], ],
),
) )
], ],
), ),
......
...@@ -757,6 +757,7 @@ class _NewHome2State extends State<NewHome2> { ...@@ -757,6 +757,7 @@ class _NewHome2State extends State<NewHome2> {
(isShowOutletDetail) (isShowOutletDetail)
? const OutletDetail( ? const OutletDetail(
isFromMenu: true, isFromMenu: true,
isHistory: false,
) )
: const SizedBox(), : const SizedBox(),
], ],
......
...@@ -49,7 +49,7 @@ class _SplashState extends State<Splash> { ...@@ -49,7 +49,7 @@ class _SplashState extends State<Splash> {
} }
} }
int durationDelayBeforToMenu = 3000; int durationDelayBeforToMenu = 1500;
@override @override
void initState() { void initState() {
......
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flutter_easyloading/flutter_easyloading.dart';
import '../../api/api.dart'; import '../../api/api.dart';
import '../../bloc/change_delivery_pickup.dart'; import '../../bloc/change_delivery_pickup.dart';
...@@ -66,7 +67,12 @@ Future<dynamic> modalBottomSelectOption(BuildContext context) { ...@@ -66,7 +67,12 @@ Future<dynamic> modalBottomSelectOption(BuildContext context) {
GestureDetector( GestureDetector(
onTap: () { onTap: () {
if (getIsPickup()) { if (getIsPickup()) {
EasyLoading.show(
status: 'Please wait...',
maskType: EasyLoadingMaskType.none,
);
Api.changeTypeOrder(typeOrderPickup).then((value) { Api.changeTypeOrder(typeOrderPickup).then((value) {
EasyLoading.dismiss();
if (value) { if (value) {
context context
.read<ChangeDeliveryPickupBloc>() .read<ChangeDeliveryPickupBloc>()
...@@ -143,8 +149,13 @@ Note: Ganti outlet akan menyebabkan orderan anda saat ini hilang ...@@ -143,8 +149,13 @@ Note: Ganti outlet akan menyebabkan orderan anda saat ini hilang
okButtonColor: buttonColor, okButtonColor: buttonColor,
); );
} else { } else {
EasyLoading.show(
status: 'Please wait...',
maskType: EasyLoadingMaskType.none,
);
Api.changeTypeOrder(typeOrderDelivery).then((value) { Api.changeTypeOrder(typeOrderDelivery).then((value) {
if (value) { if (value) {
EasyLoading.dismiss();
setIsCustomerDelivery(true); setIsCustomerDelivery(true);
context.read<ChangeDeliveryPickupBloc>().toDelivery(true); context.read<ChangeDeliveryPickupBloc>().toDelivery(true);
context.read<ViewBillBloc>().getBill(); context.read<ViewBillBloc>().getBill();
......
...@@ -91,7 +91,7 @@ class RincianPembayaran extends StatelessWidget { ...@@ -91,7 +91,7 @@ class RincianPembayaran extends StatelessWidget {
), ),
], ],
), ),
(dataBill[0].paymentMode == openBill) (dataBill[0].typeOrder == typeOrderDineIn)
? Column( ? Column(
children: [ children: [
const SizedBox( const SizedBox(
......
...@@ -407,9 +407,9 @@ class _ViewBillNewState extends State<ViewBillNew> { ...@@ -407,9 +407,9 @@ class _ViewBillNewState extends State<ViewBillNew> {
// Navigator.pop(context); // Navigator.pop(context);
title = 'Tutup Pesanan'; title = 'Tutup Pesanan';
description = ''' description = '''
Selesaikan transaksi dan tutup pesanan ? Selesaikan transaksi dan tutup pesanan ?
Mohon menuju kasir untuk meminta bukti pembayaran'''; Mohon menuju kasir untuk meminta bukti pembayaran''';
// } else { // } else {
// // // Navigator.pop(context); // // // Navigator.pop(context);
// // EasyLoading.showInfo('Tidak ada tagihan yang perlu dibayar'); // // EasyLoading.showInfo('Tidak ada tagihan yang perlu dibayar');
...@@ -1677,8 +1677,8 @@ class OutletDetail extends StatelessWidget { ...@@ -1677,8 +1677,8 @@ class OutletDetail extends StatelessWidget {
const OutletDetail({ const OutletDetail({
super.key, super.key,
this.isFromMenu = false, this.isFromMenu = false,
this.isHistory = false,
this.dataBill = const [], this.dataBill = const [],
required this.isHistory,
}); });
final bool isFromMenu; final bool isFromMenu;
final bool isHistory; final bool isHistory;
...@@ -1687,29 +1687,41 @@ class OutletDetail extends StatelessWidget { ...@@ -1687,29 +1687,41 @@ class OutletDetail extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
List<String> listHistoryOrder = getListHistory(); List<String> listHistoryOrder = getListHistory();
int indexListhIstory;
int indexListhIstory = -1;
if (isHistory) { if (isHistory) {
indexListhIstory = listHistoryOrder.indexWhere((listHistoryOrders) => indexListhIstory = listHistoryOrder.indexWhere((listHistoryOrders) =>
jsonDecode(listHistoryOrders)['order_id'] == dataBill[0].id); jsonDecode(listHistoryOrders)['order_id'] == dataBill[0].id);
} } else {
indexListhIstory = -2;
String openHours = "${timeHm(getOpenTime())} - ${timeHm(getCloseTime())}"; }
String phoneOutlet = getPhoneOutlet(); String openHours;
bool isDeliveryCustomer = getIsCustomerDelivery(); String phoneOutlet;
String latOutlet = getLatOutlet(); bool isDeliveryCustomer;
String longOutlet = getLongOutlet(); String latOutlet;
String longOutlet;
String branchName;
String addressOutlet;
if (isHistory && indexListhIstory != -1) { if (isHistory && indexListhIstory != -1) {
var historyOrder = jsonDecode(listHistoryOrder[indexListhIstory]); var historyOrder = jsonDecode(listHistoryOrder[indexListhIstory]);
openHours = historyOrder['open_hour']; openHours = historyOrder['open_hour'];
phoneOutlet = historyOrder['phone_outlet']; phoneOutlet = historyOrder['phone_outlet'];
latOutlet = historyOrder['lat_outlet']; latOutlet = historyOrder['lat_outlet'];
longOutlet = historyOrder['long_outlet']; longOutlet = historyOrder['long_outlet'];
branchName = historyOrder['outlet_name'];
addressOutlet = historyOrder['address_outlet'];
if (historyOrder['typeOrder'] == 'Delivery') { if (historyOrder['typeOrder'] == 'Delivery') {
isDeliveryCustomer = true; isDeliveryCustomer = true;
} else { } else {
isDeliveryCustomer = false; isDeliveryCustomer = false;
} }
} else {
openHours = "${timeHm(getOpenTime())} - ${timeHm(getCloseTime())}";
phoneOutlet = getPhoneOutlet();
isDeliveryCustomer = getIsCustomerDelivery();
latOutlet = getLatOutlet();
longOutlet = getLongOutlet();
branchName = getBranchName();
addressOutlet = getAddressOutlet();
} }
return Container( return Container(
padding: const EdgeInsets.symmetric( padding: const EdgeInsets.symmetric(
...@@ -1727,7 +1739,7 @@ class OutletDetail extends StatelessWidget { ...@@ -1727,7 +1739,7 @@ class OutletDetail extends StatelessWidget {
children: [ children: [
defaultText( defaultText(
context, context,
getBranchName(), branchName,
maxLines: 2, maxLines: 2,
overFlow: TextOverflow.ellipsis, overFlow: TextOverflow.ellipsis,
style: viewbillStyle(), style: viewbillStyle(),
...@@ -1754,7 +1766,7 @@ class OutletDetail extends StatelessWidget { ...@@ -1754,7 +1766,7 @@ class OutletDetail extends StatelessWidget {
: const SizedBox(), : const SizedBox(),
defaultText( defaultText(
context, context,
getAddressOutlet(), addressOutlet,
style: viewbillStyle(), style: viewbillStyle(),
), ),
const SizedBox( const SizedBox(
...@@ -1778,7 +1790,7 @@ class OutletDetail extends StatelessWidget { ...@@ -1778,7 +1790,7 @@ class OutletDetail extends StatelessWidget {
), ),
defaultText( defaultText(
context, context,
getPhoneOutlet(), phoneOutlet,
style: viewbillStyle(), style: viewbillStyle(),
), ),
], ],
......
...@@ -139,9 +139,8 @@ import 'package:byod/ui/viewbill/view_bill_new.dart'; ...@@ -139,9 +139,8 @@ import 'package:byod/ui/viewbill/view_bill_new.dart';
import 'package:byod/ui/webview/app_bar_webview.dart'; import 'package:byod/ui/webview/app_bar_webview.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:webviewx_plus/webviewx_plus.dart'; import 'package:webview_flutter/webview_flutter.dart';
import '../../bloc/branch_list.dart';
import '../../helper/helper.dart'; import '../../helper/helper.dart';
import '../../helper/widget/button_dialog.dart'; import '../../helper/widget/button_dialog.dart';
...@@ -163,7 +162,7 @@ class WebViewMap extends StatefulWidget { ...@@ -163,7 +162,7 @@ class WebViewMap extends StatefulWidget {
} }
class _WebViewMapState extends State<WebViewMap> { class _WebViewMapState extends State<WebViewMap> {
late WebViewXController webviewController; late WebViewController _controller;
void onTapOkPop() { void onTapOkPop() {
if (widget.isFromSelectBranch == true) { if (widget.isFromSelectBranch == true) {
context.read<AddressUser>().getAddressUser(context, context.read<AddressUser>().getAddressUser(context,
...@@ -224,18 +223,19 @@ class _WebViewMapState extends State<WebViewMap> { ...@@ -224,18 +223,19 @@ class _WebViewMapState extends State<WebViewMap> {
isFromMenu: widget.isFromMenu, isFromMenu: widget.isFromMenu,
), ),
Expanded( Expanded(
child: WebViewX( child: WebView(
width: MediaQuery.of(context).size.width, initialUrl: widget.url,
height: MediaQuery.of(context).size.height,
initialContent: widget.url,
javascriptMode: JavascriptMode.unrestricted, javascriptMode: JavascriptMode.unrestricted,
initialSourceType: SourceType.url, onWebViewCreated: (webViewController) {
onWebViewCreated: (controller) { _controller = webViewController;
webviewController = controller; },
onPageStarted: (url) {},
onPageFinished: (url) {},
navigationDelegate: (NavigationRequest request) {
print(request.url);
return NavigationDecision.navigate;
}, },
// navigationDelegate: (NavigationRequest request) {
// return NavigationDecision.navigate;
// },
), ),
) )
], ],
...@@ -243,3 +243,10 @@ class _WebViewMapState extends State<WebViewMap> { ...@@ -243,3 +243,10 @@ class _WebViewMapState extends State<WebViewMap> {
); );
} }
} }
// NavigationDecision setupNavigationDelegate(NavigationRequest request) {
// var url = request.url;
// print("url :::: $url");
// return NavigationDecision.navigate;
// }
...@@ -163,13 +163,6 @@ packages: ...@@ -163,13 +163,6 @@ packages:
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.22.08+1" version: "2.22.08+1"
fwfh_webview:
dependency: "direct main"
description:
name: fwfh_webview
url: "https://pub.dartlang.org"
source: hosted
version: "0.6.2+3"
geolocator: geolocator:
dependency: "direct main" dependency: "direct main"
description: description:
...@@ -338,13 +331,6 @@ packages: ...@@ -338,13 +331,6 @@ packages:
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.1.2" version: "2.1.2"
pointer_interceptor:
dependency: transitive
description:
name: pointer_interceptor
url: "https://pub.dartlang.org"
source: hosted
version: "0.9.3+3"
process: process:
dependency: transitive dependency: transitive
description: description:
...@@ -603,7 +589,7 @@ packages: ...@@ -603,7 +589,7 @@ packages:
source: hosted source: hosted
version: "2.0.3" version: "2.0.3"
webview_flutter: webview_flutter:
dependency: transitive dependency: "direct main"
description: description:
name: webview_flutter name: webview_flutter
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
...@@ -623,6 +609,13 @@ packages: ...@@ -623,6 +609,13 @@ packages:
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.9.5" version: "1.9.5"
webview_flutter_web:
dependency: "direct main"
description:
name: webview_flutter_web
url: "https://pub.dartlang.org"
source: hosted
version: "0.1.0+4"
webview_flutter_wkwebview: webview_flutter_wkwebview:
dependency: transitive dependency: transitive
description: description:
...@@ -630,13 +623,6 @@ packages: ...@@ -630,13 +623,6 @@ packages:
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.9.5" version: "2.9.5"
webviewx_plus:
dependency: "direct main"
description:
name: webviewx_plus
url: "https://pub.dartlang.org"
source: hosted
version: "0.3.2"
win32: win32:
dependency: transitive dependency: transitive
description: description:
...@@ -652,5 +638,5 @@ packages: ...@@ -652,5 +638,5 @@ packages:
source: hosted source: hosted
version: "0.2.0+1" version: "0.2.0+1"
sdks: sdks:
dart: ">=2.18.0 <3.0.0" dart: ">=2.17.3 <3.0.0"
flutter: ">=3.1.0-0" flutter: ">=3.1.0-0"
...@@ -35,7 +35,6 @@ dependencies: ...@@ -35,7 +35,6 @@ dependencies:
flutter_easyloading: ^3.0.3 flutter_easyloading: ^3.0.3
flutter_webview_plugin: ^0.4.0 flutter_webview_plugin: ^0.4.0
flutter_widget_from_html_core: ^0.8.5+3 flutter_widget_from_html_core: ^0.8.5+3
fwfh_webview: ^0.6.2+3
geolocator: ^9.0.2 geolocator: ^9.0.2
http: ^0.13.4 http: ^0.13.4
intl: ^0.17.0 intl: ^0.17.0
...@@ -51,7 +50,8 @@ dependencies: ...@@ -51,7 +50,8 @@ dependencies:
url_strategy: ^0.2.0 url_strategy: ^0.2.0
uuid: ^3.0.6 uuid: ^3.0.6
web_browser_detect: ^2.0.3 web_browser_detect: ^2.0.3
webviewx_plus: ^0.3.2 webview_flutter: ^3.0.4
webview_flutter_web: ^0.1.0+4
dev_dependencies: dev_dependencies:
flutter_lints: ^2.0.0 flutter_lints: ^2.0.0
......
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