Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
B
Byodv2
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Dio Maulana
Byodv2
Commits
b1e9ed76
Commit
b1e9ed76
authored
Sep 20, 2022
by
Dio Maulana
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
view bill dan feedback
parent
a238dc4b
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
21 changed files
with
1760 additions
and
512 deletions
+1760
-512
big-cart.png
assets/icons/big-cart.png
+0
-0
helper.dart
lib/helper/helper.dart
+1
-0
note_modal_bottom_sheet.dart
lib/helper/widget/note_modal_bottom_sheet.dart
+2
-1
style.dart
lib/helper/widget/style.dart
+51
-8
build_version.dart
lib/ui/build_version.dart
+3
-1
finish_order.dart
lib/ui/finish_order/finish_order.dart
+1
-1
history.dart
lib/ui/history_order/history.dart
+18
-14
bottom_sheet_menu_new.dart
lib/ui/home/bottom_sheet_menu_new.dart
+205
-0
bottom_sheet_note.dart
lib/ui/home/bottom_sheet_note.dart
+2
-2
cat_list.dart
lib/ui/home/cat_list.dart
+37
-16
fav_grid_menu.dart
lib/ui/home/fav_grid_menu.dart
+27
-14
fav_list.dart
lib/ui/home/fav_list.dart
+34
-21
menu_list_utama.dart
lib/ui/home/menu_list_utama.dart
+28
-15
new_home2.dart
lib/ui/home/new_home2.dart
+2
-9
variant_cat_new.dart
lib/ui/home/variant_cat_new.dart
+1
-1
variant_new.dart
lib/ui/home/variant_new.dart
+1
-1
splash.dart
lib/ui/splash.dart
+3
-3
app_bar.dart
lib/ui/viewbill/app_bar.dart
+1
-1
list_order.dart
lib/ui/viewbill/list_order.dart
+6
-0
order_view_bill_new.dart
lib/ui/viewbill/order_view_bill_new.dart
+166
-149
view_bill_new.dart
lib/ui/viewbill/view_bill_new.dart
+1171
-255
No files found.
assets/icons/big-cart.png
0 → 100644
View file @
b1e9ed76
4.35 KB
lib/helper/helper.dart
View file @
b1e9ed76
...
...
@@ -248,6 +248,7 @@ const Color backgroundColor = Color(0xffF4F4F4);
const
Color
backgroundColorViewBill
=
Color
(
0xffE5E5E5
);
const
Color
backgroundWhite
=
Color
(
0xffFFFFFF
);
const
Color
dividerGrey
=
Color
(
0xff898A8D
);
const
Color
greyColor
=
Color
(
0xffD9D9D9
);
const
textColorTabel
=
Color
(
0xff333333
);
const
textColorBlack
=
Color
(
0xff000000
);
const
textColorRed
=
Color
(
0xffE73636
);
...
...
lib/helper/widget/note_modal_bottom_sheet.dart
View file @
b1e9ed76
// ignore_for_file: must_be_immutable
import
'package:byod/helper/widget/style.dart'
;
import
'package:flutter/material.dart'
;
import
'package:flutter_bloc/flutter_bloc.dart'
;
import
'package:flutter_easyloading/flutter_easyloading.dart'
;
import
'../../api/api.dart'
;
import
'../../bloc/order_bloc.dart'
;
...
...
lib/helper/widget/style.dart
View file @
b1e9ed76
...
...
@@ -33,6 +33,19 @@ TextStyle appBarNameVariant({font = 17, Color color = textColorBlack}) {
);
}
TextStyle
emojiStyle
(
{
font
=
14
,
Color
color
=
textColorBlack
,
FontWeight
fontWeight
=
FontWeight
.
w600
,
})
{
return
TextStyle
(
fontFamily:
(
fontFamily
==
''
)
?
null
:
fontFamily
,
fontSize:
font
,
fontWeight:
fontWeight
,
color:
color
,
);
}
TextStyle
appBarNameViewBill
(
{
font
=
17
,
Color
color
=
textColorBlack
})
{
return
TextStyle
(
fontFamily:
'Mulish'
,
...
...
@@ -261,9 +274,24 @@ TextStyle addButton({
);
}
TextStyle
rincianPembayaran
(
{
font
=
12
,
TextStyle
rincianPembayaran
(
{
font
=
12
,
Color
color
=
textColorBlack
,
FontWeight
fontWeight
=
FontWeight
.
w400
,
FontStyle
?
fontStyle
,
})
{
return
TextStyle
(
fontFamily:
'OpenSans'
,
fontSize:
font
,
fontWeight:
fontWeight
,
color:
color
,
fontStyle:
fontStyle
,
);
}
TextStyle
buttonBottomBill
(
{
font
=
14
,
Color
color
=
textInButton
,
FontWeight
fontWeight
=
FontWeight
.
w400
})
{
return
TextStyle
(
fontFamily:
'OpenSans'
,
...
...
@@ -664,12 +692,27 @@ TextStyle textStyleTambahPesanan(context) {
);
}
TextStyle
textStyleVersionNumber
(
context
)
{
// TextStyle textStyleVersionNumber(context) {
// return TextStyle(
// fontFamily: (fontFamily == '') ? null : fontFamily,
// fontSize: MediaQuery.of(context).size.height * versionFont,
// color: Colors.black54,
// fontStyle: FontStyle.italic,
// );
// }
TextStyle
textStyleVersionNumber
(
{
font
=
10
,
Color
color
=
Colors
.
black54
,
FontWeight
fontWeight
=
FontWeight
.
w400
,
FontStyle
?
fontStyle
,
})
{
return
TextStyle
(
fontFamily:
(
fontFamily
==
''
)
?
null
:
fontFamily
,
fontSize:
MediaQuery
.
of
(
context
).
size
.
height
*
versionFont
,
color:
Colors
.
black54
,
fontStyle:
FontStyle
.
italic
,
fontFamily:
'OpenSans'
,
fontSize:
font
,
fontWeight:
fontWeight
,
color:
color
,
fontStyle:
fontStyle
,
);
}
...
...
lib/ui/build_version.dart
View file @
b1e9ed76
...
...
@@ -14,7 +14,9 @@ class BuildVersion extends StatelessWidget {
child:
defaultText
(
context
,
'Ravintola BYOD v
$majorVersion
.
$minorVersion
'
,
style:
textStyleVersionNumber
(
context
),
style:
textStyleVersionNumber
(
fontStyle:
FontStyle
.
italic
,
),
),
);
}
...
...
lib/ui/finish_order/finish_order.dart
View file @
b1e9ed76
...
...
@@ -74,7 +74,7 @@ class FinishOrder extends StatelessWidget {
),
SizedBox
(
height:
MediaQuery
.
of
(
context
).
size
.
height
*
0.015
),
ElevatedButton
(
style:
ElevatedButton
.
styleFrom
(
primary
:
buttonColor
),
style:
ElevatedButton
.
styleFrom
(
backgroundColor
:
buttonColor
),
onPressed:
()
{
// list[index].note = noteController.text;
Navigator
.
pushAndRemoveUntil
(
...
...
lib/ui/history_order/history.dart
View file @
b1e9ed76
...
...
@@ -4,9 +4,9 @@ import 'dart:convert';
import
'package:byod/helper/helper.dart'
;
import
'package:byod/ui/screen_responsive.dart'
;
import
'package:byod/ui/viewbill/view_bill_new.dart'
;
import
'package:flutter/material.dart'
;
import
'../../helper/widget/style.dart'
;
import
'../viewbill/view_bill.dart'
;
class
HistoryOrder
extends
StatelessWidget
{
final
List
<
String
>
historyOrder
;
...
...
@@ -68,8 +68,10 @@ class HistoryOrder extends StatelessWidget {
children:
[
GestureDetector
(
onTap:
()
{
Navigator
.
pushReplacement
(
context
,
MaterialPageRoute
(
builder:
(
_
)
=>
ViewBill
()));
Navigator
.
pushReplacement
(
context
,
MaterialPageRoute
(
builder:
(
_
)
=>
const
ViewBillNew
()));
},
child:
buttonBottom
(
context
,
...
...
@@ -104,14 +106,16 @@ class HistoryOrder extends StatelessWidget {
Navigator
.
push
(
context
,
MaterialPageRoute
(
builder:
(
_
)
=>
ViewBill
(
builder:
(
_
)
=>
ViewBillNew
(
isHistory:
true
,
sessionId:
jsonDecodeHistory
[
'session'
],
branchCode
:
jsonDecodeHistory
[
'branch_code'
],
brandCode
:
jsonDecodeHistory
[
'brand'
],
branchCodeH
:
jsonDecodeHistory
[
'branch_code'
],
brandCodeH
:
jsonDecodeHistory
[
'brand'
],
token:
jsonDecodeHistory
[
'token'
],
userName:
jsonDecodeHistory
[
'user_name'
],
)));
),
),
);
},
child:
Container
(
margin:
EdgeInsets
.
only
(
...
...
@@ -222,7 +226,7 @@ class HistoryOrder extends StatelessWidget {
Navigator
.
pushReplacement
(
context
,
MaterialPageRoute
(
builder:
(
_
)
=>
ViewBill
(),
builder:
(
_
)
=>
const
ViewBillNew
(),
),
);
},
...
...
lib/ui/home/bottom_sheet_menu_new.dart
0 → 100644
View file @
b1e9ed76
import
'package:flutter/material.dart'
;
import
'package:flutter_bloc/flutter_bloc.dart'
;
import
'../../bloc/order_bloc.dart'
;
import
'../../bloc/order_variant_temporary.dart'
;
import
'../../helper/helper.dart'
;
import
'../../helper/widget/style.dart'
;
import
'../../models/filter_menu.dart'
;
import
'../../models/order_details.dart'
;
import
'../../models/orders.dart'
;
import
'bottom_sheet_variant.dart'
;
import
'variant_cat.dart'
;
class
ShowMenuBottomSheet
extends
StatelessWidget
{
const
ShowMenuBottomSheet
({
Key
?
key
,
required
this
.
menuDetail
,
required
this
.
i
,
required
this
.
widthScreen
,
required
this
.
widthImage
,
})
:
super
(
key:
key
);
final
List
<
FilterMenu
>
menuDetail
;
final
int
i
;
final
double
widthScreen
;
final
double
widthImage
;
@override
Widget
build
(
BuildContext
context
)
{
return
BlocBuilder
<
OrdersBloc
,
List
<
Orders
>>(
builder:
(
context
,
list
)
{
int
indexListOrderan
=
list
.
indexWhere
((
listOrderan
)
=>
listOrderan
.
id
==
menuDetail
[
i
].
id
);
int
initialValue
;
if
(
indexListOrderan
!=
-
1
)
{
initialValue
=
list
[
indexListOrderan
].
totalItem
;
}
else
{
initialValue
=
0
;
}
return
Container
(
padding:
const
EdgeInsets
.
symmetric
(
horizontal:
paddingLeftRight
),
width:
widthScreen
,
child:
Column
(
mainAxisSize:
MainAxisSize
.
min
,
children:
[
Container
(
margin:
const
EdgeInsets
.
only
(
top:
8
,
bottom:
32
),
width:
50
,
height:
3
,
decoration:
BoxDecoration
(
borderRadius:
BorderRadius
.
circular
(
7
),
color:
greyColor
,
),
),
Align
(
alignment:
Alignment
.
centerLeft
,
child:
textMenuNameBottomShetModalMenu
(
context
,
menuDetail
[
i
].
name
),
),
const
SizedBox
(
height:
30
,
),
ClipRRect
(
borderRadius:
BorderRadius
.
circular
(
21
),
child:
Image
(
width:
widthImage
,
height:
widthImage
,
image:
NetworkImage
(
menuDetail
[
i
].
imageUrlMedium
,
),
),
),
const
SizedBox
(
height:
20
,
),
(
menuDetail
[
i
].
description
!=
''
)
?
Align
(
alignment:
Alignment
.
centerLeft
,
child:
defaultText
(
context
,
'Deskripsi'
,
style:
textDeskripsiHeader
(),
),
)
:
const
SizedBox
(),
const
SizedBox
(
height:
12
,
),
Align
(
alignment:
Alignment
.
centerLeft
,
child:
defaultText
(
context
,
menuDetail
[
i
].
description
,
maxLines:
5
,
overFlow:
TextOverflow
.
ellipsis
,
style:
textDeskripsi
(),
),
),
const
SizedBox
(
height:
12
,
),
Container
(
padding:
const
EdgeInsets
.
only
(
bottom:
18
),
child:
Row
(
mainAxisAlignment:
MainAxisAlignment
.
spaceBetween
,
children:
[
defaultText
(
context
,
'Rp
${formatNumber().format(amountParseToInt(menuDetail[i].price))}
'
,
style:
amountMenuStyle
(
font:
20
,
fontWeight:
FontWeight
.
w500
),
),
GestureDetector
(
onTap:
()
{
if
(
menuDetail
[
i
].
isSell
)
{
if
(
menuDetail
[
i
].
variantCat
.
isNotEmpty
)
{
if
(
indexListOrderan
==
-
1
)
{
Navigator
.
pop
(
context
);
context
.
read
<
OrderVariantTemporaryBloc
>()
.
insertDataVariant
(
menuDetail
[
i
].
id
,
amountParseToInt
(
menuDetail
[
i
].
price
),
1
,
[]);
// check pada bloc untuk mengethui list arraynya
Navigator
.
push
(
context
,
MaterialPageRoute
(
builder:
(
_
)
=>
VariantCat
(
namaMenu:
menuDetail
[
i
].
name
,
variantCategories:
menuDetail
[
i
].
variantCat
,
initPrice:
amountParseToInt
(
menuDetail
[
i
].
price
),
idItem:
menuDetail
[
i
].
id
,
imageUrl:
menuDetail
[
i
].
imageUrlMedium
,
listCurrentOrder:
list
,
orderDetail:
OrderDetail
(
allIdVariant:
''
,
totalItem:
0
,
totalHarga:
0
,
note:
''
,
orderVariant:
[]),
)));
}
else
{
Navigator
.
pop
(
context
);
showModalBottomSheet
(
backgroundColor:
Colors
.
white
.
withOpacity
(
0
),
isScrollControlled:
true
,
context:
context
,
builder:
(
context
)
{
return
CustomizeVariant
(
orders:
list
[
indexListOrderan
],
variantCat:
menuDetail
[
i
].
variantCat
);
},
);
}
}
else
{
initialValue
+=
1
;
context
.
read
<
OrdersBloc
>().
insertData
([
[
menuDetail
[
i
].
id
,
menuDetail
[
i
].
name
,
initialValue
,
amountParseToInt
(
menuDetail
[
i
].
price
),
list
,
menuDetail
[
i
].
imageUrlMedium
,
[],
amountParseToInt
(
menuDetail
[
i
].
price
),
(
indexListOrderan
!=
-
1
)
?
list
[
indexListOrderan
].
note
:
''
,
]
],
context
);
Navigator
.
pop
(
context
);
}
}
},
child:
Container
(
height:
38
,
width:
119
,
decoration:
BoxDecoration
(
borderRadius:
BorderRadius
.
circular
(
6
),
color:
buttonColor
,
),
child:
Center
(
child:
defaultText
(
context
,
'Tambah'
,
style:
addButton
(),
),
),
),
)
],
),
),
],
),
);
},
);
}
}
lib/ui/home/bottom_sheet_note.dart
View file @
b1e9ed76
...
...
@@ -104,8 +104,8 @@ GestureDetector noteMenu(
child:
Align
(
alignment:
Alignment
.
centerRight
,
child:
ElevatedButton
(
style:
ElevatedButton
.
styleFrom
(
primary
:
buttonColor
),
style:
ElevatedButton
.
styleFrom
(
backgroundColor
:
buttonColor
),
onPressed:
()
async
{
// list[index].note = noteController.text;
if
(
callFrom
==
fromMenu
)
{
...
...
lib/ui/home/cat_list.dart
View file @
b1e9ed76
...
...
@@ -66,29 +66,50 @@ class _CategoryListHomeState extends State<CategoryListHome> {
child:
Column
(
crossAxisAlignment:
CrossAxisAlignment
.
start
,
children:
[
defaultText
(
context
,
widget
.
categoryList
[
i
].
name
,
style:
catNameStyle
(),
),
AnimatedSwitcher
(
duration:
Duration
(
milliseconds:
animatedTime
),
transitionBuilder:
(
Widget
child
,
Animation
<
double
>
animation
)
{
return
ScaleTransition
(
scale:
animation
,
child:
child
);
},
child:
(
selectedIndex
==
i
)
?
Container
(
child:
Container
(
key:
const
Key
(
'underline'
),
margin:
const
EdgeInsets
.
only
(
top:
27
),
width:
30
,
height:
1
,
color:
buttonColor
,
)
:
const
SizedBox
(
key:
Key
(
'underline'
),
padding:
const
EdgeInsets
.
only
(
bottom:
27
),
decoration:
BoxDecoration
(
border:
Border
(
bottom:
BorderSide
(
color:
(
selectedIndex
==
i
)
?
buttonColor
:
Colors
.
transparent
,
width:
1
,
),
),
),
child:
defaultText
(
context
,
widget
.
categoryList
[
i
].
name
,
style:
catNameStyle
(),
),
),
),
)
// AnimatedSwitcher(
// duration: Duration(milliseconds: animatedTime),
// transitionBuilder:
// (Widget child, Animation<double> animation) {
// return ScaleTransition(scale: animation, child: child);
// },
// child: (selectedIndex == i)
// ? Container(
// key: const Key('underline'),
// margin: const EdgeInsets.only(top: 27),
// width: 30,
// height: 1,
// color: buttonColor,
// )
// : const SizedBox(
// key: Key('underline'),
// ),
// )
],
),
),
...
...
lib/ui/home/fav_grid_menu.dart
View file @
b1e9ed76
...
...
@@ -12,7 +12,8 @@ import '../../helper/widget/style.dart';
import
'../../models/filter_menu.dart'
;
import
'../../models/order_details.dart'
;
import
'../../models/order_variants.dart'
;
import
'bottom_sheet_menu.dart'
;
import
'../screen_responsive.dart'
;
import
'bottom_sheet_menu_new.dart'
;
import
'bottom_sheet_variant.dart'
;
import
'variant_cat.dart'
;
...
...
@@ -32,6 +33,7 @@ class FavGridMenu extends StatelessWidget {
@override
Widget
build
(
BuildContext
context
)
{
double
widthScreen
=
responsiveWidthScreen
(
context
);
return
Container
(
margin:
EdgeInsets
.
only
(
left:
(
i
==
0
)
?
0
:
8
,
// paling awal gausah dikasih margin
...
...
@@ -74,19 +76,30 @@ class FavGridMenu extends StatelessWidget {
isScrollControlled:
true
,
context:
context
,
builder:
(
context
)
{
return
ShowMenuModal
(
imageUrl:
categoryFavAfterSelect
[
i
].
imageUrlMedium
,
namaMenu:
categoryFavAfterSelect
[
i
].
name
,
hargaMenu:
amountParseToInt
(
categoryFavAfterSelect
[
i
].
price
),
isHavevariant:
categoryFavAfterSelect
[
i
].
variantCat
.
isNotEmpty
?
true
:
false
,
description:
categoryFavAfterSelect
[
i
].
description
,
id:
categoryFavAfterSelect
[
i
].
id
,
variantCat:
categoryFavAfterSelect
[
i
].
variantCat
,
isSell:
categoryFavAfterSelect
[
i
].
isSell
,
// return ShowMenuModal(
// imageUrl: categoryFavAfterSelect[i].imageUrlMedium,
// namaMenu: categoryFavAfterSelect[i].name,
// hargaMenu:
// amountParseToInt(categoryFavAfterSelect[i].price),
// isHavevariant:
// categoryFavAfterSelect[i].variantCat.isNotEmpty
// ? true
// : false,
// description: categoryFavAfterSelect[i].description,
// id: categoryFavAfterSelect[i].id,
// variantCat: categoryFavAfterSelect[i].variantCat,
// isSell: categoryFavAfterSelect[i].isSell,
// );
double
widthImage
=
widthScreen
-
2
*
paddingLeftRight
;
return
ScreenResponsive
(
widget:
ShowMenuBottomSheet
(
menuDetail:
categoryFavAfterSelect
,
i:
i
,
widthScreen:
widthScreen
,
widthImage:
widthImage
,
),
isCoreLayout:
true
,
widthScreen:
MediaQuery
.
of
(
context
).
size
.
width
,
);
},
);
...
...
lib/ui/home/fav_list.dart
View file @
b1e9ed76
...
...
@@ -46,28 +46,41 @@ class _FavoriteListState extends State<FavoriteList> {
child:
Column
(
crossAxisAlignment:
CrossAxisAlignment
.
start
,
children:
[
defaultText
(
Container
(
padding:
const
EdgeInsets
.
only
(
bottom:
3
),
decoration:
BoxDecoration
(
border:
Border
(
bottom:
BorderSide
(
width:
1
,
color:
(
selectedIndex
==
i
)
?
buttonColor
:
Colors
.
transparent
,
),
),
),
child:
defaultText
(
context
,
widget
.
favoriteList
[
i
].
name
,
style:
favNameStyle
(),
),
AnimatedSwitcher
(
duration:
Duration
(
milliseconds:
animatedTime
),
transitionBuilder:
(
Widget
child
,
Animation
<
double
>
animation
)
{
return
ScaleTransition
(
scale:
animation
,
child:
child
);
},
child:
(
selectedIndex
==
i
)
?
Container
(
key:
const
Key
(
'underline'
),
margin:
const
EdgeInsets
.
only
(
top:
2
),
width:
30
,
height:
1
,
color:
buttonColor
)
:
const
SizedBox
(
key:
Key
(
'underline'
),
),
)
// AnimatedSwitcher(
// duration: Duration(milliseconds: animatedTime),
// transitionBuilder:
// (Widget child, Animation<double> animation) {
// return ScaleTransition(scale: animation, child: child);
// },
// child: (selectedIndex == i)
// ? Container(
// key: const Key('underline'),
// margin: const EdgeInsets.only(top: 2),
// width: 30,
// height: 1,
// color: buttonColor)
// : const SizedBox(
// key: Key('underline'),
// ),
// )
],
),
),
...
...
lib/ui/home/menu_list_utama.dart
View file @
b1e9ed76
...
...
@@ -3,6 +3,7 @@
import
'package:byod/bloc/order_bloc.dart'
;
import
'package:byod/models/orders.dart'
;
import
'package:byod/ui/home/variant_cat.dart'
;
import
'package:byod/ui/screen_responsive.dart'
;
import
'package:flutter/material.dart'
;
import
'package:flutter_bloc/flutter_bloc.dart'
;
...
...
@@ -13,9 +14,8 @@ import '../../helper/widget/style.dart';
import
'../../models/filter_menu.dart'
;
import
'../../models/order_details.dart'
;
import
'../../models/order_variants.dart'
;
import
'bottom_sheet_menu.dart'
;
import
'bottom_sheet_menu
_new
.dart'
;
import
'bottom_sheet_variant.dart'
;
import
'variant_cat_new.dart'
;
class
MenuListUtama
extends
StatelessWidget
{
const
MenuListUtama
({
...
...
@@ -115,19 +115,32 @@ class MenuListUtama extends StatelessWidget {
isScrollControlled:
true
,
context:
context
,
builder:
(
context
)
{
return
ShowMenuModal
(
imageUrl:
categoryNonFav
[
i
].
imageUrlMedium
,
namaMenu:
categoryNonFav
[
i
].
name
,
hargaMenu:
amountParseToInt
(
categoryNonFav
[
i
].
price
),
isHavevariant:
categoryNonFav
[
i
].
variantCat
.
isNotEmpty
?
true
:
false
,
description:
categoryNonFav
[
i
].
description
,
id:
categoryNonFav
[
i
].
id
,
variantCat:
categoryNonFav
[
i
].
variantCat
,
isSell:
categoryNonFav
[
i
].
isSell
,
// return ShowMenuModal(
// imageUrl: categoryNonFav[i].imageUrlMedium,
// namaMenu: categoryNonFav[i].name,
// hargaMenu: amountParseToInt(
// categoryNonFav[i].price),
// isHavevariant:
// categoryNonFav[i].variantCat.isNotEmpty
// ? true
// : false,
// description: categoryNonFav[i].description,
// id: categoryNonFav[i].id,
// variantCat: categoryNonFav[i].variantCat,
// isSell: categoryNonFav[i].isSell,
// );
double
widthImage
=
widthScreen
-
2
*
paddingLeftRight
;
return
ScreenResponsive
(
widget:
ShowMenuBottomSheet
(
menuDetail:
categoryNonFav
,
i:
i
,
widthScreen:
widthScreen
,
widthImage:
widthImage
,
),
isCoreLayout:
true
,
widthScreen:
MediaQuery
.
of
(
context
).
size
.
width
,
);
},
);
...
...
lib/ui/home/new_home2.dart
View file @
b1e9ed76
...
...
@@ -11,7 +11,6 @@ import 'package:byod/helper/widget/style.dart';
import
'package:byod/models/filter_menu.dart'
;
import
'package:byod/models/orders.dart'
;
import
'package:byod/ui/home/menu_list_utama.dart'
;
import
'package:byod/ui/home/variant_cat_new.dart'
;
import
'package:flutter/material.dart'
;
import
'package:flutter_bloc/flutter_bloc.dart'
;
import
'package:flutter_easyloading/flutter_easyloading.dart'
;
...
...
@@ -19,19 +18,13 @@ import 'package:scrollable_positioned_list/scrollable_positioned_list.dart';
import
'package:sliver_tools/sliver_tools.dart'
;
import
'../../bloc/filter_menu.dart'
;
import
'../../bloc/order_variant_temporary.dart'
;
import
'../../helper/widget/button_dialog.dart'
;
import
'../../helper/widget/note_modal_bottom_sheet.dart'
;
import
'../../main.dart'
;
import
'../../models/fav_group.dart'
;
import
'../../models/order_variants.dart'
;
import
'../checkout/checkout.dart'
;
import
'../checkout/fuction.dart'
;
import
'../screen_responsive.dart'
;
import
'../viewbill/view_bill.dart'
;
import
'../viewbill/view_bill_new.dart'
;
import
'bottom_sheet_menu.dart'
;
import
'bottom_sheet_variant.dart'
;
import
'cat_list.dart'
;
import
'fav_grid_menu.dart'
;
import
'fav_list.dart'
;
...
...
@@ -183,14 +176,14 @@ class _NewHome2State extends State<NewHome2> {
@override
Widget
build
(
BuildContext
context
)
{
double
heightTotal
=
MediaQuery
.
of
(
context
).
size
.
height
;
//
double heightTotal = MediaQuery.of(context).size.height;
double
appBarHeight
=
40
;
double
searchFieldHeight
=
36
;
double
spacerHeight
=
20
;
double
favListHeight
=
35
;
double
favItemHeight
=
227
;
double
spacerAboveCat
=
16
;
double
categoryFont
=
14
;
//
double categoryFont = 14;
double
spacerAboveCatList
=
42
;
double
catListHeight
=
51
;
double
spacerAboveMenuItem
=
25
;
...
...
lib/ui/home/variant_cat_new.dart
View file @
b1e9ed76
...
...
@@ -48,7 +48,7 @@ class _VariantCatNewState extends State<VariantCatNew> {
@override
Widget
build
(
BuildContext
context
)
{
FocusScopeNode
currentFocus
=
FocusScope
.
of
(
context
);
double
widthScreen
=
responsiveWidthScreen
(
context
);
//
double widthScreen = responsiveWidthScreen(context);
return
SafeArea
(
child:
GestureDetector
(
onTap:
()
{
...
...
lib/ui/home/variant_new.dart
View file @
b1e9ed76
...
...
@@ -40,7 +40,7 @@ class _VariantNewState extends State<VariantNew> {
@override
Widget
build
(
BuildContext
context
)
{
double
widthScreen
=
responsiveWidthScreen
(
context
);
double
currentScreen
=
MediaQuery
.
of
(
context
).
size
.
width
;
//
double currentScreen = MediaQuery.of(context).size.width;
double
maxWidthScreen
=
getMaxWidthScreen
(
context
,
useResponsive
);
// if (variantRadio.isNotEmpty) {
...
...
lib/ui/splash.dart
View file @
b1e9ed76
...
...
@@ -5,9 +5,8 @@ import 'dart:convert';
import
'package:byod/bloc/filter_menu.dart'
;
import
'package:byod/bloc/member_info.dart'
;
import
'package:byod/helper/helper.dart'
;
import
'package:byod/ui/home/home.dart'
;
import
'package:byod/ui/no_route.dart'
;
import
'package:byod/ui/viewbill/view_bill.dart'
;
import
'package:byod/ui/viewbill/view_bill
_new
.dart'
;
import
'package:flutter/material.dart'
;
import
'package:flutter_bloc/flutter_bloc.dart'
;
...
...
@@ -84,11 +83,12 @@ class _SplashState extends State<Splash> {
if
(
widget
.
toBill
==
'go'
)
{
// ignore: use_build_context_synchronously
Navigator
.
pushReplacement
(
context
,
MaterialPageRoute
(
builder:
(
_
)
=>
ViewBill
()));
context
,
MaterialPageRoute
(
builder:
(
_
)
=>
const
ViewBillNew
()));
}
else
{
// ignore: use_build_context_synchronously
// Navigator.pushReplacement(
// context, MaterialPageRoute(builder: (_) => const Home()));
// ignore: use_build_context_synchronously
Navigator
.
pushReplacement
(
context
,
MaterialPageRoute
(
builder:
(
_
)
=>
const
NewHome2
()));
}
...
...
lib/ui/viewbill/app_bar.dart
View file @
b1e9ed76
...
...
@@ -61,7 +61,7 @@ class CustomAppBar extends StatelessWidget {
Center
(
child:
defaultText
(
context
,
'Check-Out
'
,
(!
isHistory
)
?
'Check-Out'
:
'Riwayat Pesanan
'
,
maxLines:
1
,
overFlow:
TextOverflow
.
ellipsis
,
style:
appBarNameViewBill
(),
...
...
lib/ui/viewbill/list_order.dart
View file @
b1e9ed76
...
...
@@ -8,9 +8,13 @@ class ListOrder extends StatelessWidget {
const
ListOrder
({
Key
?
key
,
required
this
.
billDetail
,
required
this
.
isHistory
,
required
this
.
tableStatus
,
})
:
super
(
key:
key
);
final
List
<
BillDetail
>
billDetail
;
final
bool
isHistory
;
final
int
tableStatus
;
@override
Widget
build
(
BuildContext
context
)
{
...
...
@@ -23,6 +27,8 @@ class ListOrder extends StatelessWidget {
return
OrderViewBillNew
(
billDetail:
billDetail
[
i
],
lastItem:
(
i
+
1
==
itemCounts
)
?
true
:
false
,
isHistory:
isHistory
,
tableStatus:
tableStatus
,
);
},
);
...
...
lib/ui/viewbill/order_view_bill_new.dart
View file @
b1e9ed76
...
...
@@ -14,10 +14,14 @@ import 'view_bill_new.dart';
class
OrderViewBillNew
extends
StatefulWidget
{
final
BillDetail
billDetail
;
final
bool
lastItem
;
final
bool
isHistory
;
final
int
tableStatus
;
const
OrderViewBillNew
({
Key
?
key
,
required
this
.
billDetail
,
required
this
.
isHistory
,
this
.
lastItem
=
false
,
required
this
.
tableStatus
,
})
:
super
(
key:
key
);
@override
...
...
@@ -172,14 +176,17 @@ class _OrderViewBillNewState extends State<OrderViewBillNew> {
const
SizedBox
(
height:
11
,
),
Container
(
(!
widget
.
isHistory
&&
widget
.
tableStatus
==
tableStatusOpen
)
?
Container
(
padding:
EdgeInsets
.
only
(
left:
paddingLeftRightBill
,
right:
paddingLeftRightBill
),
left:
paddingLeftRightBill
,
right:
paddingLeftRightBill
),
child:
Row
(
children:
[
GestureDetector
(
onTap:
()
{
FocusScopeNode
currentFocus
=
FocusScope
.
of
(
context
);
FocusScopeNode
currentFocus
=
FocusScope
.
of
(
context
);
if
(!
currentFocus
.
hasPrimaryFocus
)
{
currentFocus
.
unfocus
();
...
...
@@ -280,11 +287,17 @@ class _OrderViewBillNewState extends State<OrderViewBillNew> {
initialValue
-=
1
;
amount
=
initialValue
*
amountPeritem
;
});
changeOrderDetail
(
context
,
widget
.
billDetail
.
id
,
initialValue
,
widget
.
billDetail
.
notes
);
changeOrderDetail
(
context
,
widget
.
billDetail
.
id
,
initialValue
,
widget
.
billDetail
.
notes
);
}
else
{
deleteOrder
(
context
,
widget
.
billDetail
.
menuName
,
ontapOkDelete
,
ontapCancelDelete
);
deleteOrder
(
context
,
widget
.
billDetail
.
menuName
,
ontapOkDelete
,
ontapCancelDelete
);
}
},
child:
Container
(
...
...
@@ -312,8 +325,11 @@ class _OrderViewBillNewState extends State<OrderViewBillNew> {
// initialValue,
// widget.billDetail.notes,
// );
changeOrderDetail
(
context
,
widget
.
billDetail
.
id
,
initialValue
,
widget
.
billDetail
.
notes
);
changeOrderDetail
(
context
,
widget
.
billDetail
.
id
,
initialValue
,
widget
.
billDetail
.
notes
);
},
child:
Container
(
width:
22
,
...
...
@@ -331,7 +347,8 @@ class _OrderViewBillNewState extends State<OrderViewBillNew> {
)
],
),
),
)
:
const
SizedBox
(),
(
widget
.
lastItem
)
?
const
SizedBox
(
height:
11
,
...
...
lib/ui/viewbill/view_bill_new.dart
View file @
b1e9ed76
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment