Skip to content

Commit caf6d72

Browse files
committed
Clean up code and fix showing Items Category name after adding a new menu item
1 parent eb3a2e6 commit caf6d72

35 files changed

+158
-539
lines changed

lib/pages/home_page.dart

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ import 'package:menu_craft/widgets/home_page/list_restaurants.dart';
77
import '../models/restaurant_category_model.dart';
88
import '../widgets/home_page/restaurant_categories/restaurant_category_grid.dart';
99

10-
11-
1210
class HomePage extends StatefulWidget {
1311
const HomePage({super.key});
1412

@@ -40,12 +38,12 @@ class _HomePageState extends State<HomePage> {
4038
setState(() {
4139
selectedCategory = category;
4240
});
43-
// Navigate to the new page
4441
if (selectedCategory != null) {
4542
Navigator.of(context).push(
4643
CupertinoPageRoute(
4744
builder: (BuildContext context) {
48-
return RestaurantListPage(category: selectedCategory!);
45+
return RestaurantListPage(
46+
category: selectedCategory!);
4947
},
5048
),
5149
);
@@ -61,4 +59,3 @@ class _HomePageState extends State<HomePage> {
6159
);
6260
}
6361
}
64-

lib/pages/introduction_scene.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
1-
import 'package:flutter/cupertino.dart';
21
import 'package:flutter/material.dart';
32
import 'package:introduction_screen/introduction_screen.dart';
43
import 'package:shared_preferences/shared_preferences.dart';
54

65
import '../widgets/init_load_widget.dart';
76

87
class FirstTimeWidget extends StatelessWidget {
9-
const FirstTimeWidget({Key? key}) : super(key: key);
8+
const FirstTimeWidget({super.key});
109

1110
@override
1211
Widget build(BuildContext context) {

lib/pages/profile/profile_page.dart

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import 'package:menu_craft/widgets/profile/profile.dart';
77
import 'package:provider/provider.dart';
88

99
class ProfilePage extends StatefulWidget {
10-
const ProfilePage({Key? key});
10+
const ProfilePage({super.key});
1111

1212
@override
1313
State<ProfilePage> createState() => _ProfilePageState();
@@ -20,18 +20,18 @@ class _ProfilePageState extends State<ProfilePage> {
2020

2121
@override
2222
Widget build(BuildContext context) {
23-
return Consumer<UserProvider>(
24-
builder: (context, userProvider, child) {
25-
if (AuthService.isUserLoggedIn() && userProvider.user != null) {
26-
context.read<LocationService>().determinePosition().catchError((
27-
onError) {
28-
//TODO: mozebi i ovde error code
29-
});
30-
return Profile(refresh: refresh);
31-
} else {
32-
return LoginPage(refresh: refresh);
33-
}
34-
}
35-
);
23+
return Consumer<UserProvider>(builder: (context, userProvider, child) {
24+
if (AuthService.isUserLoggedIn() && userProvider.user != null) {
25+
context
26+
.read<LocationService>()
27+
.determinePosition()
28+
.catchError((onError) {
29+
//TODO: mozebi i ovde error code
30+
});
31+
return Profile(refresh: refresh);
32+
} else {
33+
return LoginPage(refresh: refresh);
34+
}
35+
});
3636
}
3737
}

lib/pages/restaurant/add_category_page.dart

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,6 @@ class _AddCategoryPageState extends State<AddCategoryPage> {
7272
);
7373

7474
try {
75-
// await _db.addCategory(newCategory);
76-
7775
Map<String, dynamic> categoryMap = newCategory.toMap();
7876

7977
await _db.addItemsCategoryToRestaurant(

lib/pages/restaurant/add_menu_item_page.dart

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@ import 'package:toastification/toastification.dart';
1313
import 'package:uuid/uuid.dart';
1414

1515
class AddMenuItemPage extends StatefulWidget {
16-
final String categoryId;
16+
final ItemsCategoryModel category;
1717
final RestaurantModel restaurant;
1818

1919
const AddMenuItemPage({
2020
super.key,
21-
required this.categoryId,
21+
required this.category,
2222
required this.restaurant,
2323
});
2424

@@ -80,7 +80,7 @@ class _AddMenuItemPageState extends State<AddMenuItemPage> {
8080

8181
await _db.addMenuItemToCategory(
8282
widget.restaurant.restaurantId,
83-
widget.categoryId,
83+
widget.category.categoryId,
8484
menuItem,
8585
);
8686

@@ -96,8 +96,8 @@ class _AddMenuItemPageState extends State<AddMenuItemPage> {
9696
MaterialPageRoute(
9797
builder: (context) => ViewMenuItemsPage(
9898
category: ItemsCategoryModel(
99-
categoryId: widget.categoryId,
100-
name: _nameController.text,
99+
categoryId: widget.category.categoryId,
100+
name: widget.category.name,
101101
icon: Icons.restaurant.codePoint,
102102
),
103103
restaurant: widget.restaurant,

lib/pages/restaurant/add_menu_page.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,6 @@ class _AddMenuPageState extends State<AddMenuPage> {
127127
restaurantId: uuid.v4(),
128128
owningUserID: AuthService.user!.uid,
129129
category: _selectedCategory!.name,
130-
//categories: _categories,
131130
);
132131

133132
if (!context.mounted) {

lib/pages/restaurant/edit_category_page.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import 'package:menu_craft/services/db_restaurant_service.dart';
88
import 'package:menu_craft/utils/toastification.dart';
99
import 'package:menu_craft/widgets/appbar/secondary_custom_appbar.dart';
1010
import 'package:toastification/toastification.dart';
11-
import 'package:uuid/uuid.dart';
1211

1312
class EditCategoryPage extends StatefulWidget {
1413
final ItemsCategoryModel category;

lib/pages/restaurant/edit_menu_page.dart

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ class _EditMenuPageState extends State<EditMenuPage> {
3131
final _picker = ImagePicker();
3232
final _db = DbRestaurantService();
3333

34-
3534
File? _pickedImage;
3635
RestaurantCategoryModel? _selectedCategory;
3736

@@ -82,7 +81,6 @@ class _EditMenuPageState extends State<EditMenuPage> {
8281
categories: _categories,
8382
onCategorySelected: _onCategorySelected,
8483
restaurant: widget.restaurant,
85-
8684
),
8785
],
8886
),
@@ -120,9 +118,11 @@ class _EditMenuPageState extends State<EditMenuPage> {
120118

121119
String imageUrl = widget.restaurant.imageUrl;
122120

123-
_selectedCategory ??= _categories.where((element) => element.name == widget.restaurant.category).first;
121+
_selectedCategory ??= _categories
122+
.where((element) => element.name == widget.restaurant.category)
123+
.first;
124124

125-
if(_pickedImage != null){
125+
if (_pickedImage != null) {
126126
const uuid = Uuid();
127127
imageUrl = await _db.uploadRestaurantImage(
128128
uuid.v4(),
@@ -138,10 +138,8 @@ class _EditMenuPageState extends State<EditMenuPage> {
138138
restaurantId: widget.restaurant.restaurantId,
139139
owningUserID: AuthService.user!.uid,
140140
category: _selectedCategory!.name,
141-
//categories: _categories,
142141
);
143142

144-
145143
if (!context.mounted) {
146144
return;
147145
}
@@ -154,7 +152,7 @@ class _EditMenuPageState extends State<EditMenuPage> {
154152
Navigator.pushAndRemoveUntil(
155153
context,
156154
CupertinoPageRoute(builder: (context) => const OwnerMenusPage()),
157-
(route) => route.isFirst,
155+
(route) => route.isFirst,
158156
);
159157
}
160158
}

lib/pages/restaurant/filtered_restaurants.dart

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,33 +5,32 @@ import '../../models/restaurant_model.dart';
55
import '../../services/db_restaurant_service.dart';
66
import '../../widgets/home_page/restaurant_card.dart';
77

8-
98
class RestaurantListPage extends StatelessWidget {
109
final RestaurantCategoryModel category;
1110

12-
const RestaurantListPage({Key? key, required this.category}) : super(key: key);
11+
const RestaurantListPage({super.key, required this.category});
1312

1413
@override
1514
Widget build(BuildContext context) {
1615
return Scaffold(
17-
backgroundColor: const Color.fromRGBO(29, 27, 32, 1), // Adjust the color here
16+
backgroundColor: const Color.fromRGBO(29, 27, 32, 1),
1817
appBar: AppBar(
19-
title: Text('${category.name}'),
20-
backgroundColor: const Color.fromRGBO(29, 27, 32, 1),
21-
foregroundColor: Colors.white,// Adjust the color here
22-
elevation: 0,
23-
iconTheme: IconThemeData(color: Colors.white)// Remove the elevation of the app bar
24-
),
18+
title: Text(category.name),
19+
backgroundColor: const Color.fromRGBO(29, 27, 32, 1),
20+
foregroundColor: Colors.white,
21+
elevation: 0,
22+
iconTheme: const IconThemeData(color: Colors.white)),
2523
body: FutureBuilder<List<RestaurantModel>>(
2624
future: DbRestaurantService().getRestaurantsByCategory(category),
2725
builder: (context, snapshot) {
2826
if (snapshot.connectionState == ConnectionState.waiting) {
29-
return Center(
27+
return const Center(
3028
child: CircularProgressIndicator(),
3129
);
3230
} else if (snapshot.hasError) {
3331
return Center(
34-
child: Text('Error: ${snapshot.error}', style: TextStyle(color: Colors.red)),
32+
child: Text('Error: ${snapshot.error}',
33+
style: const TextStyle(color: Colors.red)),
3534
);
3635
} else {
3736
final List<RestaurantModel> restaurants = snapshot.data!;

lib/pages/restaurant/view_menu_items_page.dart

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -250,11 +250,10 @@ class _ViewMenuItemsPageState extends State<ViewMenuItemsPage> {
250250
}
251251
Navigator.of(
252252
context)
253-
.pop(); // Close the dialog
253+
.pop();
254254
} catch (e) {
255-
print(
255+
debugPrint(
256256
'Error deleting restaurant: $e');
257-
// Handle error if needed
258257
}
259258
},
260259
);
@@ -288,7 +287,7 @@ class _ViewMenuItemsPageState extends State<ViewMenuItemsPage> {
288287
CupertinoPageRoute(
289288
builder: (BuildContext context) {
290289
return AddMenuItemPage(
291-
categoryId: widget.category.categoryId,
290+
category: widget.category,
292291
restaurant: widget.restaurant,
293292
);
294293
},

lib/pages/restaurant/view_menu_page.dart

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -226,11 +226,10 @@ class _ViewMenuPageState extends State<ViewMenuPage> {
226226
}
227227
Navigator.of(
228228
context)
229-
.pop(); // Close the dialog
229+
.pop();
230230
} catch (e) {
231-
print(
231+
debugPrint(
232232
'Error deleting restaurant: $e');
233-
// Handle error if needed
234233
}
235234
},
236235
);

0 commit comments

Comments
 (0)