Skip to content

Commit

Permalink
Merge pull request #9 from niloysikdar/homescreen
Browse files Browse the repository at this point in the history
Homescreen
  • Loading branch information
niloysikdar authored May 2, 2021
2 parents 65dd086 + 9134f6a commit 372e3ff
Show file tree
Hide file tree
Showing 9 changed files with 413 additions and 2 deletions.
Binary file added assets/icons/logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions lib/main.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:google_fonts/google_fonts.dart';
import 'package:plaso_connect/constants/colors.dart';
import 'package:plaso_connect/screens/showOxygenposts.dart';
import 'package:plaso_connect/screens/landingScreen.dart';

Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
Expand All @@ -30,7 +30,7 @@ class MyApp extends StatelessWidget {
primaryColor: kelectronBlue,
iconTheme: IconThemeData(color: kelectronBlue),
),
home: ShowOxygenPosts(),
home: LandingScreen(),
);
}
}
97 changes: 97 additions & 0 deletions lib/screens/homescreen.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
import 'package:flutter/material.dart';
import 'package:plaso_connect/constants/colors.dart';
import 'package:plaso_connect/screens/selectoxygen.dart';
import 'package:plaso_connect/screens/selectplasma.dart';
import 'package:plaso_connect/screens/statdashboard.dart';
import 'package:plaso_connect/widgets/boxdecoration.dart';
import 'package:plaso_connect/widgets/logowidget.dart';

class HomeScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
Size size = MediaQuery.of(context).size;
return SafeArea(
child: Scaffold(
body: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
logoWidget(size: size),
Padding(
padding: const EdgeInsets.only(left: 30, bottom: 15),
child: Text(
"What are you looking for ?",
style: TextStyle(
color: kelectronBlue,
fontSize: 22,
fontWeight: FontWeight.w600,
),
),
),
homeButton(
text: "Latest COVID Stats",
onTap: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) {
return TotalStatsDashboard();
}),
);
},
),
homeButton(
text: "Plasma/Blood",
onTap: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) {
return SelectPlasma();
}),
);
},
),
homeButton(
text: "Oxygen and support",
onTap: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) {
return SelectOxygen();
}),
);
},
),
homeButton(
text: "More",
onTap: () {},
),
],
),
),
);
}

Widget homeButton({
required String text,
required Function onTap,
}) {
return GestureDetector(
onTap: onTap as void Function()?,
child: Container(
margin: EdgeInsets.symmetric(horizontal: 30, vertical: 15),
padding: EdgeInsets.all(15),
decoration: newboxDecoration(),
child: Center(
child: Text(
text,
style: TextStyle(
color: kelectronBlue,
fontSize: 20,
fontWeight: FontWeight.w600,
),
),
),
),
);
}
}
121 changes: 121 additions & 0 deletions lib/screens/landingScreen.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,121 @@
import 'package:carousel_slider/carousel_slider.dart';
import 'package:flutter/material.dart';
import 'package:plaso_connect/constants/colors.dart';
import 'package:plaso_connect/screens/homescreen.dart';
import 'package:plaso_connect/widgets/boxdecoration.dart';

class LandingScreen extends StatelessWidget {
final List images = [
"assets/images/banner1.jpg",
"assets/images/banner2.png",
"assets/images/banner3.png",
];

@override
Widget build(BuildContext context) {
Size size = MediaQuery.of(context).size;
return SafeArea(
child: Scaffold(
body: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
SizedBox(height: 20),
topCarousel(size: size),
SizedBox(height: 40),
Padding(
padding: const EdgeInsets.only(left: 30, bottom: 15),
child: Text(
"Register as :",
style: TextStyle(
color: kelectronBlue,
fontSize: 25,
fontWeight: FontWeight.w600,
),
),
),
selectButton(
text: "Individual\n(Normal/Volunteer)",
onTap: () {
Navigator.pushReplacement(
context,
MaterialPageRoute(builder: (context) {
return HomeScreen();
}),
);
},
),
selectButton(
text: "Hospital or\nHealthcare Center",
onTap: () {
Navigator.pushReplacement(
context,
MaterialPageRoute(builder: (context) {
return HomeScreen();
}),
);
},
),
],
),
),
);
}

Widget topCarousel({required Size size}) {
return Padding(
padding: EdgeInsets.all(10),
child: CarouselSlider(
options: CarouselOptions(
height: size.height * 0.25,
enableInfiniteScroll: true,
autoPlay: true,
autoPlayInterval: Duration(seconds: 3),
viewportFraction: 1,
),
items: images.map((image) {
return Builder(
builder: (BuildContext context) {
return Container(
width: size.width,
margin: EdgeInsets.symmetric(horizontal: 7),
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(20),
image: DecorationImage(
image: AssetImage(image),
fit: BoxFit.fill,
),
),
);
},
);
}).toList(),
),
);
}

Widget selectButton({
required String text,
required Function onTap,
}) {
return GestureDetector(
onTap: onTap as void Function()?,
child: Container(
margin: EdgeInsets.symmetric(horizontal: 30, vertical: 15),
padding: EdgeInsets.all(15),
decoration: newboxDecoration(),
child: Center(
child: Text(
text,
style: TextStyle(
color: kelectronBlue,
fontSize: 20,
fontWeight: FontWeight.w600,
),
textAlign: TextAlign.center,
),
),
),
);
}
}
78 changes: 78 additions & 0 deletions lib/screens/selectoxygen.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
import 'package:flutter/material.dart';
import 'package:plaso_connect/constants/colors.dart';
import 'package:plaso_connect/screens/addoxygen.dart';
import 'package:plaso_connect/screens/showOxygenposts.dart';
import 'package:plaso_connect/widgets/boxdecoration.dart';

class SelectOxygen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return SafeArea(
child: Scaffold(
body: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Padding(
padding: const EdgeInsets.only(left: 30, bottom: 15),
child: Text(
"Choose an option :",
style: TextStyle(
color: kelectronBlue,
fontSize: 22,
fontWeight: FontWeight.w600,
),
),
),
selectOxygenButton(
text: "Add a Source",
onTap: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) {
return AddOxygenDetails();
}),
);
},
),
selectOxygenButton(
text: "Avaible Sources",
onTap: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) {
return ShowOxygenPosts();
}),
);
},
),
],
),
),
);
}

Widget selectOxygenButton({
required String text,
required Function onTap,
}) {
return GestureDetector(
onTap: onTap as void Function()?,
child: Container(
margin: EdgeInsets.symmetric(horizontal: 30, vertical: 15),
padding: EdgeInsets.all(15),
decoration: newboxDecoration(),
child: Center(
child: Text(
text,
style: TextStyle(
color: kelectronBlue,
fontSize: 20,
fontWeight: FontWeight.w600,
),
),
),
),
);
}
}
76 changes: 76 additions & 0 deletions lib/screens/selectplasma.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
import 'package:flutter/material.dart';
import 'package:plaso_connect/constants/colors.dart';
import 'package:plaso_connect/screens/donorlist.dart';
import 'package:plaso_connect/screens/plasmaform.dart';
import 'package:plaso_connect/widgets/boxdecoration.dart';

class SelectPlasma extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Padding(
padding: const EdgeInsets.only(left: 30, bottom: 15),
child: Text(
"Choose an option :",
style: TextStyle(
color: kelectronBlue,
fontSize: 22,
fontWeight: FontWeight.w600,
),
),
),
selectPlasmaButton(
text: "Donate Plasma/Blood",
onTap: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) {
return PlasmaDonate();
}),
);
},
),
selectPlasmaButton(
text: "Availbe Donors",
onTap: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) {
return DonorList();
}),
);
},
),
],
),
);
}

Widget selectPlasmaButton({
required String text,
required Function onTap,
}) {
return GestureDetector(
onTap: onTap as void Function()?,
child: Container(
margin: EdgeInsets.symmetric(horizontal: 30, vertical: 15),
padding: EdgeInsets.all(15),
decoration: newboxDecoration(),
child: Center(
child: Text(
text,
style: TextStyle(
color: kelectronBlue,
fontSize: 20,
fontWeight: FontWeight.w600,
),
),
),
),
);
}
}
Loading

0 comments on commit 372e3ff

Please sign in to comment.