Skip to content

Instantly share code, notes, and snippets.

View rpsnaik's full-sized avatar
💭
Each time I publish a app on Play/iOS store, I actually learn how intense it was

rps_naik rpsnaik

💭
Each time I publish a app on Play/iOS store, I actually learn how intense it was
View GitHub Profile
dependencies:
flutter:
sdk: flutter
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^0.1.2
cloud_firestore: ^0.8.2+3
firebase_auth: ^0.7.0
provider: ^3.1.0
# To add assets to your application, add an assets section, like this:
assets:
- images/spotify_logo_banner_black.png
- images/spotify_logo_title.png
- images/spotify_logo_vertical_black.jpg
- images/spotify_logo.jpg
- images/spotify_smaller.png
- images/Spotify_logo_horizontal_black.jpg
# An image asset can refer to one or more resolution-specific "variants", see
import 'package:flutter/material.dart';
import 'package:spotify_clone/components/auth.dart';
void main(){
runApp(MaterialApp(
title: 'Spotify Clone',
theme: ThemeData(
fontFamily: 'Proxima Nova',
brightness: Brightness.dark,
primaryColor: Colors.lightBlue[800],
class SplashScreen extends StatefulWidget {
@override
_SplashScreenState createState() => _SplashScreenState();
}
class _SplashScreenState extends State<SplashScreen> {
Future onloadDecider() async {
FirebaseUser user = await FirebaseAuth.instance.currentUser();
if(user == null){
print("No User");
class SessionManagement extends ChangeNotifier{
FirebaseUser fUser;
Future<FirebaseUser> currentUser()async{
FirebaseUser user = await FirebaseAuth.instance.currentUser();
if(user == null){
print("No User");
}else{
print("Current User : "+user.uid);
return user;
class AuthUI extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Container(
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceAround,
crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[
Image.asset('./images/spotify_logo_banner_black.png', height: MediaQuery.of(context).size.height*0.12,),
Text("Millions of songs. \n Free on Spotify.", style: TextStyle(
class CreateAccount extends StatelessWidget {
@override
Widget build(BuildContext context) {
final sessionObj = Provider.of<CreateUserAccount>(context);
final uiComponents = Provider.of<ShowCustomAlertDialog>(context);
return Scaffold(
backgroundColor: Colors.black,
appBar: AppBar(
centerTitle: true,
elevation: 0.0,
class LoginPage extends StatelessWidget {
final TextEditingController emailCtrl = TextEditingController();
final TextEditingController passCtrl = TextEditingController();
@override
Widget build(BuildContext context) {
final loginLogic = Provider.of<LoginLogic>(context);
final uiComponents = Provider.of<ShowCustomAlertDialog>(context);
return Scaffold(
backgroundColor: Colors.black,
appBar: AppBar(
{
"users": [
{
"name": "String",
"nameIndex": "Charecter",
"user_dob": "TimeStamp",
"premiumMember": "Boolean",
"user_activites": {
"songHistory": [
{
{
"artists": [
{
"artistId": "String",
"name": "String",
"artistIndex": "Character",
"date": "TimeStamp",
"followers": "Integer",
"monthlyListerners": "Integer",
"coverImageUrl": "String: url/image"