-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.dart
118 lines (105 loc) · 2.98 KB
/
main.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
import 'package:coffee_masters/datamanager.dart';
import 'package:coffee_masters/offerpage.dart';
import 'package:coffee_masters/menupage.dart';
import 'package:coffee_masters/orderpage.dart';
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Menu App',
theme: ThemeData(
primarySwatch: Colors.brown,
visualDensity: VisualDensity.adaptivePlatformDensity,
),
home: MyHomePage(),
);
}
}
class MyHomePage extends StatefulWidget {
MyHomePage({Key key}) : super(key: key);
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
var dataManager = DataManager();
var selectedindex = 0;
@override
Widget build(BuildContext context) {
Widget currentWidgetPage = const Text("Homepage");
switch (selectedindex) {
case 0:
currentWidgetPage = MenuPage(
dataManager: dataManager,
);
break;
case 1:
currentWidgetPage = const OffersPage();
break;
case 2:
currentWidgetPage = OrderPage(
dataManager: dataManager,
);
break;
}
return Scaffold(
appBar: AppBar(
title: Image.asset("images/logov2.png"),
),
bottomNavigationBar: BottomNavigationBar(
currentIndex: selectedindex,
onTap: (newIndex) {
setState(() {
selectedindex = newIndex;
});
},
backgroundColor: Theme.of(context).primaryColor,
selectedItemColor: Colors.yellowAccent.shade700,
unselectedItemColor: Colors.brown.shade50,
items: const [
BottomNavigationBarItem(label: "Menu", icon: Icon(Icons.coffee)),
BottomNavigationBarItem(
label: "Offers", icon: Icon(Icons.local_offer)),
BottomNavigationBarItem(
label: "Orders", icon: Icon(Icons.shopping_cart)),
]),
body: currentWidgetPage,
);
}
}
class GreetApp extends StatefulWidget {
const GreetApp({Key key}) : super(key: key);
@override
State<GreetApp> createState() => _GreetAppState();
}
class _GreetAppState extends State<GreetApp> {
// State variable
var name = "";
@override
Widget build(BuildContext context) {
return Column(
children: [
Text(
"Hello $name",
style: TextStyle(fontSize: 22),
),
TextField(
// OnChanged Method anon function which accept func(setState) as an arg
onChanged: (value) => setState(() {
name = value;
})),
],
);
}
}
class HelloApp extends StatelessWidget {
const HelloApp({Key key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Container(child: const Text("App Running."));
}
}