From 7d5516c79f2cebb3a0542c21e69cfe8159d93e8b Mon Sep 17 00:00:00 2001
From: samarsajad <142666229+samarsajad@users.noreply.github.com>
Date: Sat, 1 Jun 2024 23:12:37 +0530
Subject: [PATCH] splash screen added
---
.../main/res/drawable/launch_background.xml | 9 ++----
assets/splash screen.png | Bin 0 -> 17523 bytes
lib/main.dart | 7 +++--
lib/splash_screen.dart | 26 ++++++++++++++++++
pubspec.yaml | 1 +
5 files changed, 35 insertions(+), 8 deletions(-)
create mode 100644 assets/splash screen.png
create mode 100644 lib/splash_screen.dart
diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml
index 304732f..1b7e085 100644
--- a/android/app/src/main/res/drawable/launch_background.xml
+++ b/android/app/src/main/res/drawable/launch_background.xml
@@ -1,12 +1,9 @@
-
-
-
-
+ android:src="@drawable/splash screen.png" />
+
diff --git a/assets/splash screen.png b/assets/splash screen.png
new file mode 100644
index 0000000000000000000000000000000000000000..77834c6324f9645f6676fab1e3114c44951d4652
GIT binary patch
literal 17523
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
F`4?EqB~JhV
literal 0
HcmV?d00001
diff --git a/lib/main.dart b/lib/main.dart
index 58635fc..c052acc 100644
--- a/lib/main.dart
+++ b/lib/main.dart
@@ -11,6 +11,7 @@ import 'package:opso/programs%20screen/summer_of_bitcoin.dart';
import 'package:opso/services/notificationService.dart';
import 'home_page.dart';
import 'package:adaptive_theme/adaptive_theme.dart';
+import 'splash_screen.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
@@ -33,7 +34,7 @@ class OpSoApp extends StatelessWidget {
dark: ThemeData.dark(),
initial: AdaptiveThemeMode.system,
builder: (theme, darkTheme) => MaterialApp(
- initialRoute: '/landing_page',
+ initialRoute: '/splash_screen',
routes: {
"/progarm_page": (context) => const HomePage(),
"/girl_script_summer_of_code": (context) => const GSSOCScreen(),
@@ -47,6 +48,7 @@ class OpSoApp extends StatelessWidget {
const MajorLeagueHackingFellowship(),
"/linux_foundation": (context) => const LinuxFoundation(),
"/landing_page": (context) => const LandingPage(),
+ '/splash_screen': (context) => SplashScreen(),
},
title: 'OpSo',
debugShowCheckedModeBanner: false,
@@ -57,8 +59,9 @@ class OpSoApp extends StatelessWidget {
// visualDensity: VisualDensity.adaptivePlatformDensity,
// ),
home: const HomePage(),
+
),
);
});
}
-}
+}
\ No newline at end of file
diff --git a/lib/splash_screen.dart b/lib/splash_screen.dart
new file mode 100644
index 0000000..ceac0cc
--- /dev/null
+++ b/lib/splash_screen.dart
@@ -0,0 +1,26 @@
+import 'package:flutter/material.dart';
+import 'dart:async';
+
+class SplashScreen extends StatefulWidget {
+ @override
+ _SplashScreenState createState() => _SplashScreenState();
+}
+
+class _SplashScreenState extends State {
+ @override
+ void initState() {
+ super.initState();
+ Timer(Duration(seconds: 3), () {
+ Navigator.of(context).pushReplacementNamed('/landing_page');
+ });
+ }
+
+ @override
+ Widget build(BuildContext context) {
+ return Scaffold(
+ body: Center(
+ child: Image.asset('assets/splash screen.png'),
+ ),
+ );
+ }
+}
\ No newline at end of file
diff --git a/pubspec.yaml b/pubspec.yaml
index 40931d4..3c0f1f4 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -85,6 +85,7 @@ flutter:
- assets/projects/gsod/
- assets/projects/sob/
- assets/projects/linux_foundation/
+ - assets/splash screen.png
# An image asset can refer to one or more resolution-specific "variants", see
# https://flutter.dev/assets-and-images/#resolution-aware
# For details regarding adding assets from package dependencies, see