Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
4645ddf
added pages
naiyar2000 Aug 16, 2020
8412528
created routes for categories in main.dart
naiyar2000 Aug 16, 2020
10e5111
new commit
naiyar2000 Aug 16, 2020
b282376
added link to the cart
naiyar2000 Aug 18, 2020
793df56
cart bug fix
naiyar2000 Aug 18, 2020
32368c4
cart bug fixed
naiyar2000 Aug 18, 2020
9342988
are yaar ek bug reh gaya tha
naiyar2000 Aug 18, 2020
704dd0e
added flushbar in category pages
naiyar2000 Aug 18, 2020
a352a6a
added today's menu add functionality
naiyar2000 Sep 11, 2020
27e0739
added pdf downloader
naiyar2000 Sep 11, 2020
3d61569
added delete option for today's menu and added previous order page
naiyar2000 Sep 12, 2020
aac7dfb
added spinkit in previous order page and ui changes
naiyar2000 Sep 13, 2020
cdf8d0d
booking order pages added
naiyar2000 Sep 14, 2020
024f2f8
added booking admin and previous pages
naiyar2000 Sep 14, 2020
bf73c61
loading spinner for login and register created
naiyar2000 Sep 14, 2020
59ccbb3
le jaldi download kar bsdk
naiyar2000 Sep 14, 2020
5e848e1
fixed admin bug and search add functionality
naiyar2000 Sep 15, 2020
582d9ea
fixed food navigation bug along with booking ui changes
naiyar2000 Sep 16, 2020
9c29e8f
ui change
naiyar2000 Sep 16, 2020
ac26b2d
added confirm and delete functionality in adminbooking page
naiyar2000 Sep 17, 2020
7fa0478
booking date bug fixed
naiyar2000 Sep 17, 2020
1a51660
added flushbar for alerting user about non-availability of room
naiyar2000 Sep 17, 2020
58455d8
download link added
naiyar2000 Sep 17, 2020
bd64287
text overflow fixed, ab chain se gaand marwalo
naiyar2000 Sep 17, 2020
1d497ed
gand maar raha hai ui wala mai bol raha hu
naiyar2000 Sep 17, 2020
9de3988
orders wala reh gaya tha
naiyar2000 Sep 17, 2020
dcc40d5
added profile photo functionality
naiyar2000 Sep 18, 2020
06adf75
gaand marwa liye
naiyar2000 Sep 18, 2020
b31b18d
abe gaand maar raha h google fponts
naiyar2000 Sep 18, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"compile-hero.disable-compile-files-on-did-save-code": false
}
2 changes: 1 addition & 1 deletion android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ android {

defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "com.flutter.rcapp"
applicationId "com.rourkela.rcapp"
minSdkVersion 23
targetSdkVersion 28
versionCode flutterVersionCode.toInteger()
Expand Down
18 changes: 9 additions & 9 deletions android/app/google-services.json
Original file line number Diff line number Diff line change
@@ -1,34 +1,34 @@
{
"project_info": {
"project_number": "433660739407",
"firebase_url": "https://rcapp-de25c.firebaseio.com",
"project_id": "rcapp-de25c",
"storage_bucket": "rcapp-de25c.appspot.com"
"project_number": "946016773649",
"firebase_url": "https://rcapp-a57cd.firebaseio.com",
"project_id": "rcapp-a57cd",
"storage_bucket": "rcapp-a57cd.appspot.com"
},
"client": [
{
"client_info": {
"mobilesdk_app_id": "1:433660739407:android:719770e06797fb89130f3a",
"mobilesdk_app_id": "1:946016773649:android:cd582a95e23ec301a933b0",
"android_client_info": {
"package_name": "com.flutter.rcapp"
"package_name": "com.rourkela.rcapp"
}
},
"oauth_client": [
{
"client_id": "433660739407-fk81st9lddi06arc3toggnlcb311li30.apps.googleusercontent.com",
"client_id": "946016773649-6mequs1kpd3h8o5phpd8ee1juj3c7vg0.apps.googleusercontent.com",
"client_type": 3
}
],
"api_key": [
{
"current_key": "AIzaSyBZ2nQ3CT4od1Pt09Wj8wyyyC5JkWVD7tM"
"current_key": "AIzaSyCK8rzg8SncLmjZFItCFLAAg5aFzmazaJc"
}
],
"services": {
"appinvite_service": {
"other_platform_oauth_client": [
{
"client_id": "433660739407-fk81st9lddi06arc3toggnlcb311li30.apps.googleusercontent.com",
"client_id": "946016773649-6mequs1kpd3h8o5phpd8ee1juj3c7vg0.apps.googleusercontent.com",
"client_type": 3
}
]
Expand Down
16 changes: 16 additions & 0 deletions android/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,26 @@
In most cases you can leave this as-is, but you if you want to provide
additional functionality it is fine to subclass or reimplement
FlutterApplication and put your custom class here. -->


<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"></uses-permission>

<application
android:name="io.flutter.app.FlutterApplication"
android:label="rcapp"
android:icon="@mipmap/ic_launcher">

<provider
android:name="vn.hunghd.flutterdownloader.DownloadedFileProvider"
android:authorities="${applicationId}.flutter_downloader.provider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths"/>
</provider>

<meta-data android:name="com.google.android.geo.API_KEY"
android:value="AIzaSyC8uWFAnplxbaKOppz9LTanscNNQGT0VSY"/>
<activity
Expand Down
1 change: 1 addition & 0 deletions android/settings_aar.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
include ':app'
Binary file added assets/26.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/27.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/28.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/29.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/30.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/31.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/32.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/33.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/34.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/35.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/36.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/37.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/38.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/39.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/40.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/41.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/login1.PNG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/login2.PNG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/login3.PNG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
221 changes: 199 additions & 22 deletions lib/CustomWidget/food_card.dart
Original file line number Diff line number Diff line change
@@ -1,36 +1,213 @@
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:flutter/material.dart';
import 'package:focused_menu/focused_menu.dart';
import 'package:focused_menu/modals.dart';
import 'package:google_fonts/google_fonts.dart';
import 'package:rcapp/models/user.dart';
import 'package:rcapp/pages/CategoryMenuList/flushbar.dart';
import 'package:rcapp/pages/storeData.dart';

class FoodCard extends StatelessWidget {
final String categoryName;
final String imagePath;
final int itemprice;
final bool areYouAdmin;

FoodCard({this.categoryName, this.imagePath, this.itemprice});
FoodCard({this.areYouAdmin, this.categoryName, this.imagePath, this.itemprice});

StoreData storeData = StoreData();

void deleteMenu() {
var menu = Firestore.instance
.collection('Today_Menu_Data')
.where('category_menu', isEqualTo: categoryName);
menu.getDocuments().then((QuerySnapshot snapshot) {
snapshot.documents.forEach((element) {
element.reference.delete();
});
});
}

void addToCart(String item, int price) {
// String item = post.item;
// int price = post.price;

Map<String, int> qtyDetail = storeData.retrieveQtyDetails();

int qty = 1;

qtyDetail.forEach((key, value) {
if (key == item) {
qty = value;
}
});

if (qty > 1) {
storeData.StoreFoodDetails(item, price, qty);
} else {
storeData.StoreFoodDetails(item, price, 1);
}
}

@override
Widget build(BuildContext context) {
return Container(
width: 160,
margin: EdgeInsets.only(right: 10.0),
decoration: BoxDecoration(
image: DecorationImage(
image: AssetImage('$imagePath'),
fit: BoxFit.cover,
return areYouAdmin ? FocusedMenuHolder(
onPressed: () {},
menuItems: <FocusedMenuItem>[
FocusedMenuItem(
title: Text('Delete the item'),
onPressed: () {
deleteMenu();
})
],
child: Container(
width: 168,
margin: EdgeInsets.only(right: 10.0),
decoration: BoxDecoration(
image: DecorationImage(
image: NetworkImage(imagePath),
fit: BoxFit.cover,
),
borderRadius: BorderRadius.circular(6)),
child: Container(
padding: EdgeInsets.symmetric(horizontal: 10, vertical: 5),
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
Row(
mainAxisAlignment: MainAxisAlignment.end,
children: <Widget>[
InkWell(
onTap: () {
deleteMenu();
},
child: Container(
decoration: BoxDecoration(
color: Colors.deepOrange,
borderRadius: BorderRadius.circular(5)),
child: Icon(
Icons.delete_outline,
color: Colors.white,
),
),
)
],
),
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
crossAxisAlignment: CrossAxisAlignment.end,
children: <Widget>[
Column(
mainAxisAlignment: MainAxisAlignment.end,
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Container(
width: 66,
child: Text(
categoryName,
style: GoogleFonts.inter(
fontWeight: FontWeight.bold,
fontSize: 16.0,
color: Colors.white),
),
),
Text(
'₹' + '$itemprice',
style: GoogleFonts.inter(color: Colors.white),
)
],
),
InkWell(
onTap: () {
addToCart(categoryName, itemprice);
showFlushbar(context);
},
child: Container(
height: 25,
width: 45,
decoration: BoxDecoration(
color: Colors.deepOrange,
border:
Border.all(color: Colors.black, width: 0.1),
borderRadius: BorderRadius.circular(5)),
child: Center(
child: Text(
'Add',
style: GoogleFonts.inter(
fontWeight: FontWeight.w400,
color: Colors.white),
),
),
),
)
])
],
),
borderRadius: BorderRadius.circular(6)),
child: Column(
mainAxisAlignment: MainAxisAlignment.end,
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Text(
categoryName,
style: TextStyle(fontWeight: FontWeight.bold, fontSize: 16.0, color: Colors.white),
)),
) : Container(
width: 160,
margin: EdgeInsets.only(right: 10.0),
decoration: BoxDecoration(
image: DecorationImage(
image: NetworkImage(imagePath),
fit: BoxFit.cover,
),
borderRadius: BorderRadius.circular(6)),
child: Container(
padding: EdgeInsets.symmetric(horizontal: 10, vertical: 5),
child: Column(
mainAxisAlignment: MainAxisAlignment.end,
children: <Widget>[
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
crossAxisAlignment: CrossAxisAlignment.end,
children: <Widget>[
Column(
mainAxisAlignment: MainAxisAlignment.end,
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Container(
width: 60,
child: Text(
categoryName,
style: GoogleFonts.inter(
fontWeight: FontWeight.bold,
fontSize: 16.0,
color: Colors.white),
),
),
Text(
'₹' + '$itemprice',
style: GoogleFonts.inter(color: Colors.white),
)
],
),
InkWell(
onTap: () {
addToCart(categoryName, itemprice);
showFlushbar(context);
},
child: Container(
height: 25,
width: 45,
decoration: BoxDecoration(
color: Colors.deepOrange,
border:
Border.all(color: Colors.black, width: 0.1),
borderRadius: BorderRadius.circular(5)),
child: Center(
child: Text(
'Add',
style: GoogleFonts.inter(
fontWeight: FontWeight.w400,
color: Colors.white),
),
),
),
)
])
],
),
Text(
'₹' + '$itemprice',
style: TextStyle(color: Colors.white),
)
],
));
));
}
}
Loading