Skip to content

Commit ffe966b

Browse files
[web] v1.1.0+1 deployed
1 parent 4fe583d commit ffe966b

File tree

12 files changed

+512
-165
lines changed

12 files changed

+512
-165
lines changed
Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,20 @@
11
favicon.png,1596735296080,0cab6e3dd5a9f008afdd133e1e1207cf65f2f2a10eb6712e3c209d8a5f76425a
22
manifest.json,1607777282450,ec9e0da207718eea5c4aa029e0d73f8851a95f5b00a40f34c8cf0c2669f9e661
3-
assets/assets/banners/1.jpg,1607776099486,3d58ea86369a31e4283206281ba73088a9cfb468e60a23e330f495446a68b6ab
4-
assets/assets/banners/2.jpg,1607835990424,4e7b2e1ebb706ce67afc85f8acbcd2e1820ebf8747046c71b34796f320d2c476
5-
assets/assets/banners/banner2.webp,1607783985468,609ebdfb8ba40c9db7300f0dbc3867e7b89d401782997795426c77bccdcf0fa0
63
assets/assets/icon/icon.png,1607777117774,be019e1ba34c7f4b10f8c6dabfb66423f5962ba56331291a5ba7351d957c50c6
74
assets/fonts/MaterialIcons-Regular.otf,1603993539972,0f68fedebd1cdda23d988dc25ac5e50b517322b79e04ed19e743bef2a4364d25
85
custom_icon/icon.png,1607777146560,be019e1ba34c7f4b10f8c6dabfb66423f5962ba56331291a5ba7351d957c50c6
96
icons/Icon-192.png,1596735296080,eaf2464bfb1d192fdd192a616f7b858dee456d573c6ec619648a1dcf2bdddfa6
107
icons/Icon-512.png,1596735296080,9cf4cd298ae95acc1f25e97d88aa3f6bbfdf40867ea0f8a854c4393f49d56e64
11-
version.json,1607845923978,08dd4411e499a4c3fc03cefdf4fcd92424687c4045a3b7e0f920e9bc07077c67
12-
assets/FontManifest.json,1607845924084,210667deefef655c75d32a0c4132f33b81f91d01861ca0dca46e4a50fc7f4296
13-
assets/AssetManifest.json,1607845924084,af80dcd4c01a7fc3bda3b040cb2c07d18ebd503ae0ea075925ff0e339afefa01
14-
index.html,1607845924119,b8b4f01484afabe50551263ae1cb5f57e2e5c17acc2d5ba513a027824e0d184c
15-
flutter_service_worker.js,1607845924641,d3ef1cf5ef7b4495b54fd79ae8b573ec553edd5d43b9c0b5f1e81e21d7e4e32e
16-
assets/NOTICES,1607845924085,13dedd8a6a7de908da0978df8b17a9daec26fbf79bab2ee10d8d330d66aad539
17-
main.dart.js,1607845923329,55e48ca75e564c34ee01e2bd38bf54a6868464d5fe31e4fab327a46e170e6bcb
8+
version.json,1611176093182,fea159a0bf2c872f5549d2bf57c45bd79a028303f2dfa4b268fc60fc14fabae2
9+
assets/AssetManifest.json,1611176093379,1010ff6e4e83e99c7270b5295274f9296032f998ee4deb2186c9c69acf8f374e
10+
assets/FontManifest.json,1611176093383,210667deefef655c75d32a0c4132f33b81f91d01861ca0dca46e4a50fc7f4296
11+
index.html,1611176093511,f20d7f879b5c31b8c1bf9d93e793960763bb7d43f789c4511e62eaf0a4e32da9
12+
flutter_service_worker.js,1611176094518,256eec2aae9df830ab18660ab02246b1013fec39fb28ad899183cb872127c823
13+
assets/assets/icon/playstore_icon.png,1610614780569,9ec95199bd2a90c3e8aa27840f9e11c7ea8b50729eee61ecb885cc6678ab9597
14+
assets/assets/required/3.jpg,1609269203449,e3a15c6faadba7bbfb2ee18337c47a41324d2d4f604d7828f21e6657544ace79
15+
assets/assets/required/4.jpg,1609269513536,ee3edc13cd8e658bbe4b49f077ff7b4db18e8a14d65f9723215f19c2346e271f
16+
assets/assets/required/5.jpg,1609271488239,1f7878c70cf9bc12ce0d58085fd6ce7006acc7bd4cf86201288e21f9a07b0e94
17+
assets/assets/required/2.jpg,1609266932839,f32513c9653623d2a298a9b99f062888a444a597918221a07817ae0db1833913
18+
assets/assets/required/1.jpg,1609261706120,c081302bcc6c1e252b6537cb8f728d6dfcba1b5cf4759e4913d0a080a64c9589
19+
assets/NOTICES,1611176093381,b90ee25c046e9f91a1cddb0d7f728990e8d0a130440987123e882af9ed19b0ac
20+
main.dart.js,1611176091847,b8d9a28b9d2cd1b741b96aebb08304ef566e52adade62d40e55564a8c0e4c0be
18.2 KB
Loading

orderac_web/lib/main.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class MyApp extends StatelessWidget {
2020
return StreamProvider<AboutUser>.value(
2121
value: AuthService().user,
2222
child: MaterialApp(
23-
title: 'orderac.web',
23+
title: 'Orderac',
2424
theme: ThemeData(
2525
accentColor: customDarkBlack
2626
),

orderac_web/lib/screens/layout/large/large_home_screen.dart

Lines changed: 116 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import 'package:cloud_firestore/cloud_firestore.dart';
12
import 'package:flutter/material.dart';
23
import 'package:orderac_web/custom/custom_colors.dart';
34
import 'package:orderac_web/screens/layout/large/layers/first_screen.dart';
@@ -6,44 +7,153 @@ import 'package:orderac_web/screens/layout/large/layers/layer1.dart';
67
import 'package:orderac_web/screens/layout/large/layers/layer2.dart';
78
import 'package:orderac_web/screens/layout/large/layers/layer3.dart';
89

9-
class LargeHomeScreen extends StatelessWidget {
10+
//home_page
11+
String tagline = 'loading...';
12+
String pitch = 'loading...';
13+
String playstoreLink;
14+
15+
//layer1
16+
String titleLayer1 = 'loading...';
17+
String detailsLayer1 = 'loading...';
18+
19+
//layer2
20+
String titleLayer2 = 'loading...';
21+
String detailsLayer2 = 'loading...';
22+
23+
//layer3
24+
String titleLayer3 = 'loading...';
25+
String detailsLayer3 = 'loading...';
26+
27+
//footer
28+
String footerText = 'loading...';
29+
30+
class LargeHomeScreen extends StatefulWidget {
31+
@override
32+
_LargeHomeScreenState createState() => _LargeHomeScreenState();
33+
}
34+
35+
class _LargeHomeScreenState extends State<LargeHomeScreen> {
36+
CollectionReference collectionReferenceToOrderacWeb =
37+
FirebaseFirestore.instance.collection('orderac_web');
38+
39+
void getHomePage() {
40+
collectionReferenceToOrderacWeb.doc('home_page').get().then((value) {
41+
var fields = value.data();
42+
setState(() {
43+
tagline = fields['tagline'];
44+
pitch = fields['pitch'];
45+
playstoreLink = fields['playstore'];
46+
});
47+
});
48+
}
49+
50+
void getLayer1() {
51+
collectionReferenceToOrderacWeb.doc('layer1').get().then((value) {
52+
var fields = value.data();
53+
setState(() {
54+
titleLayer1 = fields['title'];
55+
detailsLayer1 = fields['details'];
56+
});
57+
});
58+
}
59+
60+
void getLayer2() {
61+
collectionReferenceToOrderacWeb.doc('layer2').get().then((value) {
62+
var fields = value.data();
63+
setState(() {
64+
titleLayer2 = fields['title'];
65+
detailsLayer2 = fields['details'];
66+
});
67+
});
68+
}
69+
70+
void getLayer3() {
71+
collectionReferenceToOrderacWeb.doc('layer3').get().then((value) {
72+
var fields = value.data();
73+
setState(() {
74+
titleLayer3 = fields['title'];
75+
detailsLayer3 = fields['details'];
76+
});
77+
});
78+
}
79+
80+
void getFooter() {
81+
collectionReferenceToOrderacWeb.doc('footer').get().then((value) {
82+
var fields = value.data();
83+
setState(() {
84+
footerText = fields['footer'];
85+
});
86+
});
87+
}
88+
89+
@override
90+
void initState() {
91+
getHomePage();
92+
getLayer1();
93+
getLayer2();
94+
getLayer3();
95+
getFooter();
96+
super.initState();
97+
}
98+
1099
@override
11100
Widget build(BuildContext context) {
101+
DocumentReference documentReference =
102+
FirebaseFirestore.instance.collection('orderac_web').doc('home_page');
103+
104+
documentReference.get();
105+
12106
final body = ListView(
13107
children: [
14-
FirstScreen(),
108+
FirstScreen(
109+
tagline: tagline,
110+
pitch: pitch,
111+
playstoreLink: playstoreLink,
112+
),
15113
Divider(
16114
height: 150.0,
17115
endIndent: 600.0,
18116
indent: 600.0,
19117
thickness: 0.8,
20118
color: Colors.white54,
21119
),
22-
Layer1(),
120+
Layer1(
121+
title: titleLayer1,
122+
details: detailsLayer1,
123+
),
23124
Divider(
24125
height: 150.0,
25126
endIndent: 600.0,
26127
indent: 600.0,
27128
thickness: 0.8,
28129
color: Colors.white54,
29130
),
30-
Layer2(),
131+
Layer2(
132+
title: titleLayer2,
133+
details: detailsLayer2,
134+
),
31135
Divider(
32136
height: 120.0,
33137
endIndent: 600.0,
34138
indent: 600.0,
35139
thickness: 0.8,
36140
color: Colors.white54,
37141
),
38-
Layer3(),
142+
Layer3(
143+
title: titleLayer3,
144+
details: detailsLayer3,
145+
),
39146
Divider(
40147
height: 150.0,
41148
endIndent: 600.0,
42149
indent: 600.0,
43150
thickness: 0.8,
44151
color: Colors.white54,
45152
),
46-
Footer()
153+
Footer(
154+
footerText: footerText,
155+
playstoreLink: playstoreLink,
156+
)
47157
],
48158
);
49159

orderac_web/lib/screens/layout/large/layers/first_screen.dart

Lines changed: 76 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,16 @@
11
import 'package:flutter/material.dart';
22
import 'package:google_fonts/google_fonts.dart';
33
import 'package:orderac_web/custom/custom_colors.dart';
4+
// import 'dart:js' as js;
5+
import 'dart:html' as html;
46

57
class FirstScreen extends StatelessWidget {
8+
final String tagline;
9+
final String pitch;
10+
final String playstoreLink;
11+
12+
FirstScreen({this.tagline, this.pitch, this.playstoreLink});
13+
614
@override
715
Widget build(BuildContext context) {
816
return Container(
@@ -35,18 +43,73 @@ class FirstScreen extends StatelessWidget {
3543
mainAxisAlignment: MainAxisAlignment.center,
3644
crossAxisAlignment: CrossAxisAlignment.start,
3745
children: [
38-
Text('DECEMBER 30', style: TextStyle(fontSize: 30.0, color: Colors.white),),
46+
Text(
47+
tagline,
48+
//'SATISFY YOUR CRAVINGS',
49+
style: TextStyle(fontSize: 30.0, color: Colors.white),
50+
),
3951
SizedBox(height: 35.0),
4052
Divider(
41-
endIndent: 500.0,
53+
endIndent: 450.0,
4254
height: 1.0,
4355
color: Colors.red[300],
4456
),
4557
SizedBox(height: 20.0),
4658
Text(
47-
'Best Infographic Designs for 2016. 2020 is coming to it\'s end. I like how this layout creates a 2-D effect.Best Infographic Designs for 2016. 2020 is coming to it\'s end. I like how this layout creates a 2-D effect.Best Infographic Designs for 2016. 2020 is coming to it\'s end. I like how this layout creates a 2-D effect.Best Infographic Designs for 2016.',
48-
style: TextStyle(fontSize: 15.0, color: Colors.white, height: 3.0),
59+
pitch,
60+
//'Now you can enjoy your meal without hustling with others in food court. Your food is now just a few clicks away. Spend your outings without wandering here and there in food courts. Order food directly from our app from anywhere inside the mall, rather than standing in a queue to order food.\nDownload the app now!',
61+
style: TextStyle(
62+
fontSize: 15.0, color: Colors.white, height: 3.0),
4963
),
64+
SizedBox(height: 20.0),
65+
SizedBox(
66+
width: 120.0,
67+
height: 40.0,
68+
child: OutlineButton(
69+
borderSide: BorderSide(
70+
color: Colors.white,
71+
style: BorderStyle.solid,
72+
width: 1.0,
73+
),
74+
hoverColor: Colors.white12,
75+
color: Colors.transparent,
76+
autofocus: true,
77+
shape: RoundedRectangleBorder(
78+
borderRadius:
79+
BorderRadius.all(Radius.circular(3.0)),
80+
),
81+
onPressed: () {
82+
// js.context.callMethod('open', ['https://play.google.com/store']);
83+
html.window.open(
84+
playstoreLink,
85+
'new tab',
86+
);
87+
},
88+
child: Row(
89+
mainAxisAlignment: MainAxisAlignment.center,
90+
crossAxisAlignment: CrossAxisAlignment.center,
91+
children: [
92+
SizedBox(
93+
height: 20.0,
94+
child: Image.asset(
95+
'assets/icon/playstore_icon.png',
96+
),
97+
),
98+
// Icon(Icons.play_arrow, color: Colors.white,),
99+
SizedBox(
100+
width: 8.0,
101+
),
102+
Text(
103+
'Playstore',
104+
style: TextStyle(
105+
color: Colors.white,
106+
fontSize: 15.0,
107+
),
108+
)
109+
],
110+
),
111+
),
112+
)
50113
],
51114
),
52115
),
@@ -60,7 +123,15 @@ class FirstScreen extends StatelessWidget {
60123
child: Container(
61124
child: Center(
62125
// child: Text('ORDERAC', style: TextStyle(fontSize: 40.0, color: Colors.white),),
63-
child: Text('ORDERAC', style: GoogleFonts.openSansCondensed(fontSize: 100.0, color: Colors.white, fontWeight: FontWeight.bold, letterSpacing: 50.0),),
126+
child: Text(
127+
'ORDERAC',
128+
style: GoogleFonts.openSansCondensed(
129+
fontSize: 100.0,
130+
color: Colors.white,
131+
fontWeight: FontWeight.bold,
132+
letterSpacing: 50.0,
133+
),
134+
),
64135
),
65136
),
66137
)

0 commit comments

Comments
 (0)