Skip to content

Commit d37a902

Browse files
committed
Added Get package and updated app structure to use GetMaterialApp and GetX bindings
1 parent e079a9e commit d37a902

File tree

6 files changed

+30
-2
lines changed

6 files changed

+30
-2
lines changed

lib/app.dart

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
import 'package:flutter/material.dart';
22
import 'package:flutter_screenutil/flutter_screenutil.dart';
3+
import 'package:get/get.dart';
34
import 'package:google_fonts/google_fonts.dart';
5+
import 'package:recipe_ai/controller_binders.dart';
6+
import 'package:recipe_ai/screens/chat.dart';
47
import 'package:recipe_ai/screens/splash_screen.dart';
58

69
class RecipeApp extends StatelessWidget {
@@ -11,10 +14,15 @@ class RecipeApp extends StatelessWidget {
1114
return ScreenUtilInit(
1215
designSize: const Size(410, 900), // Replace with your design size
1316
builder: (context, child) {
14-
return MaterialApp(
17+
return GetMaterialApp(
1518
debugShowCheckedModeBanner: false,
16-
home: const SplashScreen(),
19+
initialRoute: SplashScreen.text,
20+
initialBinding: ControllerBinders(),
1721
theme: ThemeData(textTheme: GoogleFonts.poppinsTextTheme()),
22+
routes: {
23+
SplashScreen.text: (context) => const SplashScreen(),
24+
ChatPage.text: (context) => const ChatPage(),
25+
},
1826
);
1927
},
2028
);

lib/controller_binders.dart

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import 'package:get/get.dart';
2+
3+
class ControllerBinders extends Bindings {
4+
@override
5+
void dependencies() {
6+
// TODO: implement dependencies
7+
// Get.put(dependency);
8+
}
9+
}

lib/screens/chat.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import 'package:recipe_ai/widget/r_app_bar.dart';
1111
import 'package:http/http.dart' as http;
1212

1313
class ChatPage extends StatefulWidget {
14+
static const String text = '/chatPage';
1415
const ChatPage({super.key});
1516

1617
@override

lib/screens/splash_screen.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import 'package:recipe_ai/screens/chat.dart';
55
import 'package:recipe_ai/utils/animation.dart';
66

77
class SplashScreen extends StatefulWidget {
8+
static const String text = '/splashScreen';
89
const SplashScreen({super.key});
910

1011
@override

pubspec.lock

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,14 @@ packages:
251251
url: "https://pub.dev"
252252
source: hosted
253253
version: "3.0.1"
254+
get:
255+
dependency: "direct main"
256+
description:
257+
name: get
258+
sha256: e4e7335ede17452b391ed3b2ede016545706c01a02292a6c97619705e7d2a85e
259+
url: "https://pub.dev"
260+
source: hosted
261+
version: "4.6.6"
254262
glob:
255263
dependency: transitive
256264
description:

pubspec.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ dependencies:
4343
hive: ^2.2.3
4444
hive_flutter: ^1.1.0
4545
flutter_screenutil: ^5.9.3
46+
get: ^4.6.6
4647

4748
dev_dependencies:
4849
flutter_test:

0 commit comments

Comments
 (0)