Flutter Spotify Clone Desktop/Web UI | Apps From Scratch

  Рет қаралды 124,077

Marcus Ng

Marcus Ng

Күн бұрын

» Flutter courses, writeups, and source code on Launch Club 🧠
drp.li/Iq9Bk
» Flutter Job Board 👋
drp.li/T9bLq
I'm going to teach you how to build Spotify's user interface for desktop and web. With Flutter, it's super easy to develop responsive apps that work across different platforms. Users will be able to select tracks and our UI updates accordingly. We'll use provider to share state throughout our application and keep track of the currently selected song. Throughout the video, I'll hit upon some easy UI tricks to help you develop a clean and beautiful user experience.
» Remember to like, subscribe, comment, and share this video!🚨
kzbin.info?sub_...
» Socials📱
GitHub: github.com/MarcusNg
Twitter: / marcuslng
» Resources 📂
Starter Project: github.com/MarcusNg/flutter_s...
Complete Source Code: github.com/MarcusNg/flutter_s...
» Timestamps 🕒
0:00 Introduction
1:00 Download the starter project
1:09 Project Walkthrough
4:31 Shell
8:37 Side Menu
19:19 Playlist Screen
29:08 Playlist Header
38:01 Tracks List
41:20 Provider - Current Track Model
47:21 Current Track
58:32 Responsive
1:00:14 Thanks for watching 🙏
» Affiliates 🔥
3D Mockups - LaunchClub.io/rotato
» Music 🎶
Joakim Karud ( / joakimkarud )
#Flutter #LearnFlutter #FlutterSpotify

Пікірлер: 139
@franklinguang
@franklinguang 3 жыл бұрын
I have looked through pretty much all the channels in KZbin , you are the best one hands down. Keep up the great job. I understand you have put in a lot of work, but one day when people look back how they learn flutter your name will be remembered.
@magfal
@magfal 3 жыл бұрын
This is by far the best front end programming tutorial I've ever seen. The calm, confident and concise explanation and tempo are just exceptional.
@franklinoladipo2343
@franklinoladipo2343 3 жыл бұрын
Your videos are so explanatory, you really simplify everything and make it understandable.
@flaviobarros8305
@flaviobarros8305 3 жыл бұрын
It's an honor to share this channel to all my developers colleagues... This will be the only video on youtube that will never get a dislike lol
@taiwo763
@taiwo763 3 жыл бұрын
This has to be the best tutorial for quick intro to Flutter for Desktop and Web. Thanks a bunch
@evarakiller677
@evarakiller677 3 жыл бұрын
man! I really appreciate your hard work, making videos for us. This video helped me out, I wanted to make a desktop app, but I saw a lack of knowledge and info on the internet about building them, I really love your content. ❤
@M0K0K0
@M0K0K0 3 жыл бұрын
One of the best Flutter UI tutorial i've ever seen, thank you very much!! :D
@quangle5701
@quangle5701 Жыл бұрын
Your tutorials are the best on KZbin so far, not like others just to show up with speedy code. I really appreciate your explanation on every steps of your coding which is tremendously helpful. I have learned a lot by watching your videos. With new Flutter version 3.x with Materials 3, it would great if you can create a new Flutter design course with theme, responsive/adaptive, internationalizing, … topics. Thank you very much!
@noural.hajali9584
@noural.hajali9584 9 ай бұрын
A third ui video of your's done for me.. gotta say you are the best on youtube when it comes to pace and quality, although you don't explain everything most of the time but i understand that and it is not hard to do external research.. thanks a lot for existing :)
@abdallahhussein5997
@abdallahhussein5997 3 жыл бұрын
I have nothing to say that all I can say your the best instructor I have came across.
@danielm3977
@danielm3977 3 жыл бұрын
Markus. I truly appreciate what have you done. Gr8 as always
@affanamir1412
@affanamir1412 3 жыл бұрын
you no Sir what I love about you the most is that all of your tutorials are beginners friendly thanks men.
@chuxville11
@chuxville11 3 жыл бұрын
Thank You MarcusNG for the step-by-step approach in Your tutorials...
@ponchobob
@ponchobob 2 жыл бұрын
I'm new to flutter and starting with a desktop application. What a coincidence that I somehow came here. Thanks
@darpitrangari8207
@darpitrangari8207 3 жыл бұрын
never stop making these videos...I am learning so much...thank you🙌🙌
@muratoztekin4636
@muratoztekin4636 2 жыл бұрын
This is the best Flutter UI tutorial I've seen. Thanks alot.
@alexchen3200
@alexchen3200 2 жыл бұрын
Excellent Tutorial, very on point and concise. He goes pretty fast, I would recommend watching it in 0.5 speed.
@harysuryanto
@harysuryanto 3 жыл бұрын
Thanks a lot for the easy to understand explanation. Keep up the awesome work! 🔥🔥🔥
@angelc5022
@angelc5022 3 жыл бұрын
Thank you very much for all that I've learned throughout this video. I'm a beginner and this was for me a very good appetizer; now I'm hungry for more.
@reginaldarmah2381
@reginaldarmah2381 2 жыл бұрын
Your designs are very professional. Good work
@jhonbaptist6159
@jhonbaptist6159 3 жыл бұрын
Man you rock. For real! Keep up the good work.
@adeelzahid9622
@adeelzahid9622 3 жыл бұрын
I thumb up to your video before watching, because I'm 100% sure I learn something new throughout your tutorial. ✌✌👍👍💕💕
@jonreed5431
@jonreed5431 3 жыл бұрын
Amazing work. Spotify should hire you to rewrite their Electron client. This is sooooo much more responsive.
@sydneyidundun9187
@sydneyidundun9187 2 жыл бұрын
This was an amazing tutorial, really enjoy your content
@rakshithadilshan9888
@rakshithadilshan9888 Жыл бұрын
This is very interesting. Learned a lot of new things. Keep up the good work buddy!
@SuperFahady
@SuperFahady 3 жыл бұрын
Another masterclass course 😍
@nicolasfalcon7598
@nicolasfalcon7598 3 жыл бұрын
Awesome bro, just Awesome, i have learn a lot here!
@jenniferzhang1016
@jenniferzhang1016 3 жыл бұрын
Amazing! Thanks for the great tutorial :)
@jarabialex
@jarabialex 3 жыл бұрын
Damn! I admit most of it was overwhelming, but I did generally grasp the flow. I enjoyed this journey.
@AjilSathyanLMCEC
@AjilSathyanLMCEC 3 жыл бұрын
Your videos are impeccable and the way of your teaching is really understandable.
@franklinoladipo2343
@franklinoladipo2343 3 жыл бұрын
Exactly you are right
@bmk4308
@bmk4308 3 жыл бұрын
Yes! Another great one!
@exonent
@exonent 3 жыл бұрын
You need to be the official Guide of Flutter Coding, you channel is the best channel, I have your both courses on Udemy and I learned a lot en few hours. Thanks mate, keep doing!
@shanglee643
@shanglee643 3 жыл бұрын
Sorry. At 16:08 there is a (...) notation, do your know the meaning of it? It's not cascade (..) right?
@exonent
@exonent 3 жыл бұрын
@@shanglee643 ... its like the abbreviation of “add” sentence. But you dont need to write all the code, just the ...
@shanglee643
@shanglee643 3 жыл бұрын
@@exonent Thanks, i took a while to find out. Now i got a newer problem, trying to covert the logic from Provider into Bloc
@shanglee643
@shanglee643 3 жыл бұрын
@@exonent how to do the Big dot(.) at 33:10 ? Thanks.
@Bilal-le3nw
@Bilal-le3nw 3 жыл бұрын
@@shanglee643 if you are on windows press "Alt" button and type 0149 this is the code of the bullet point symble
@zak_47
@zak_47 3 жыл бұрын
Thank YOU! Its very good!
@_rouss___
@_rouss___ 2 жыл бұрын
This tutorial make me feel like I finally get into the Flutter logic
@flutterhacks2226
@flutterhacks2226 2 жыл бұрын
Great Work ! Keep doing like this videos !
@harisbashir2719
@harisbashir2719 3 жыл бұрын
Marcus is best . I saw notification I clicked
@eQ-13
@eQ-13 3 жыл бұрын
Indeed
@learning1online156
@learning1online156 2 жыл бұрын
Learned a lot!! Thank You!!
@johnsunnyjohnsunny4296
@johnsunnyjohnsunny4296 2 жыл бұрын
sir your tutorials are great..keep going.....i really liked all of your works
@iamsaiankit
@iamsaiankit 3 жыл бұрын
Great work man
@nabil.hamawi
@nabil.hamawi 2 жыл бұрын
THIS IS AMAZING
@ricard458
@ricard458 Жыл бұрын
Great Video!
@mansoorjafari8309
@mansoorjafari8309 3 жыл бұрын
perfect. thanks marcus
@MohamedAbdelhamed-y3e
@MohamedAbdelhamed-y3e 11 күн бұрын
Keep going 💪❤
@mustafahadi3613
@mustafahadi3613 3 жыл бұрын
i hit like before watching the video because i know your work
@mumbaikachallenge5526
@mumbaikachallenge5526 2 жыл бұрын
Love it ❤️❤️❤️❤️
@sydneysmurts4159
@sydneysmurts4159 3 жыл бұрын
Thank you for gr8 content ...still waiting for the twitter clone though❤
@0860245
@0860245 2 жыл бұрын
Mind Blowing!! Just Wooooowwwww
@haikal7006
@haikal7006 3 жыл бұрын
wow amazing man
@GlennMartin
@GlennMartin 2 жыл бұрын
Great intro into flutter my friend. Which video would you recommend next?
@mruduladdipalli5417
@mruduladdipalli5417 3 жыл бұрын
Perfect 🔥
@freakout6764
@freakout6764 3 жыл бұрын
Thank you so much ❤️
@sknazmulislam9158
@sknazmulislam9158 2 жыл бұрын
Your teaching style is best of the best man.. I wonder how many hours you have worked to reach this level. would you please tell me how many years you have practiced ?
@shanglee643
@shanglee643 3 жыл бұрын
I love your voice so muchl
@MehediHasan-co5qz
@MehediHasan-co5qz 3 жыл бұрын
Awesome..❤️❤️❤️❤️
@i2studio3
@i2studio3 3 жыл бұрын
Thank you
@santoryu4689
@santoryu4689 3 жыл бұрын
Thank you for your great effort. I hope that you make clone the Amazon web desktop in Flutter and thank you
@tastatura1
@tastatura1 3 жыл бұрын
dear mother of god, what a content
@thefamousdjx
@thefamousdjx 3 жыл бұрын
Good stuff thanks for sharing. How would you go about fixing the play controls in place? I see they are bouncing around depending on length of song name. Would using Expanded and specifying flex work?
@anuruddhachandrasekara9245
@anuruddhachandrasekara9245 3 жыл бұрын
Thanks from Sri lanka
@eduardhasanaj8620
@eduardhasanaj8620 3 жыл бұрын
Hi Marcus, Thank you for your effort and content. Could you please explain how do you extract visual specs from design like sizes, conversion to dp etc? I am more an an analytical person and I really struggle at this process.
@shoeswholesalerforreseller7633
@shoeswholesalerforreseller7633 3 жыл бұрын
Could you please make tutorial on state management in flutter..?? Love from India
@keithbacalso9433
@keithbacalso9433 3 жыл бұрын
Hi Marcus, may I know why you prefer BLoC as your state management? I saw one of your courses, but I am just curious about why you go for BLoC? thx 😃
@tomfrank2115
@tomfrank2115 3 жыл бұрын
I am just starting out with flutter, its nice that I can try it out directly :) Are you in general happy with the performance of flutter? What about SEO or including sometimes HTML? Also what I just now realized when reloading the web page, there seems to be no caching in Flutter for Web, at least in Debug mode, how come?? Theres always some white area shown for a few secs Greetings!
@Ali-cb3xt
@Ali-cb3xt 3 жыл бұрын
👍👍🔥🔥🔥🔥🔥
@kabaahly342
@kabaahly342 Жыл бұрын
Good explication , i want some explication about how to scroll down with keyboard on a flutter desktop app,
@topticktom
@topticktom 3 жыл бұрын
Great Video. Whats the VSCODE plugin that writes the Red text?
@roktimkamalsenapoty5793
@roktimkamalsenapoty5793 3 жыл бұрын
Plz make tutorials for state management.
@theLaughRiot00
@theLaughRiot00 3 жыл бұрын
Great tutorial. Thank you so much for creating this tutorial. Can you please suggest how to manage this code for mobile device as well.
@theLaughRiot00
@theLaughRiot00 3 жыл бұрын
@@MarcusNg thanks...i ll tty to implement it with the help of ur tutorial.
@vincenthartanto4150
@vincenthartanto4150 3 жыл бұрын
Design on the mobile too please! hahaha
@marcellinkhoury1714
@marcellinkhoury1714 3 жыл бұрын
Great tutorial! Which extension do you use to organize the code on save?
@random4u
@random4u 3 жыл бұрын
In VS Code, File > Preferences > Settings. Search for "format editor". Set default formatter to dart. Tick the Format on Save option. Unfortunately I have to keep changing the default formatter each time I change languages, not sure how to get this to work automatically
@ahjed7397
@ahjed7397 3 жыл бұрын
hi bro, ty for ur tutorial. Pls is flutter web/Desktop ready for production?
@aayushkapoor5722
@aayushkapoor5722 2 жыл бұрын
sir do guide how can we actually add audio to these songs and create a full spotify clone...it would be a great help as adding audio classes and plugins are a hectic when not superwised thanks you
@lesptitsoiseaux
@lesptitsoiseaux 3 жыл бұрын
@45:05 Okay, I gotta ask. How do you get to change all textStyles at once like that????? thanks!!!
@Firecloak
@Firecloak 2 жыл бұрын
At 19:10, I've added the code to display the Scrollbar, but it's still not visible. I can click on where it should be and drag it, but I just don't see it. It might be black color?
@lukassimon8324
@lukassimon8324 3 жыл бұрын
Marcus, Is there a specific reason you are not using "late" keyword? Btw. Superb content, I appreciate your work for the community.
@beginnerscircle6410
@beginnerscircle6410 3 жыл бұрын
Yeah, I was wondering about that as well. But all in all man, your tutorials are amazing. Keep up the good work.
@adomicarts
@adomicarts 2 жыл бұрын
nice work, can u please ,mention what is that extention that shows the errors in red color in same line of code:)
@AngelHdzMultimedia
@AngelHdzMultimedia 2 жыл бұрын
Error Lens
@abdallahhussein5997
@abdallahhussein5997 3 жыл бұрын
Do have videos for the beginners in flutter?
@JhimmyDev
@JhimmyDev 3 жыл бұрын
Hello, how can we make this UI functional? I mean actually playing songs.
@Apoorvpandey
@Apoorvpandey 3 жыл бұрын
Help!!!!! Theme is not overriden in the shell widget.
@charlesyusuf515
@charlesyusuf515 2 жыл бұрын
I see lots of great comments on this video...Can I use this to learn Flutter for mobile? I am new to flutter dev hence pardon my inexperience question
@GlennMartin
@GlennMartin 2 жыл бұрын
@marcusNG how to routing for this app homegrown? If I wanted.a side bar menu
@RahulPandit-fm9bg
@RahulPandit-fm9bg 2 жыл бұрын
How we can share this for another windows pc
@vedantjha2327
@vedantjha2327 3 жыл бұрын
How to customize it for mobile platform? The hamburger doesn't work properly if we run it on mobile device. Any help anyone.
@giteshgoyal6891
@giteshgoyal6891 3 жыл бұрын
Hi, I have doubt.. In my Case, I have the same code exactly yours but custom theme that you defined not work in other widgets. It shows primary blue(default) instead of accentcolor and other texttheme also not working
@LoopyELBARTO
@LoopyELBARTO 3 жыл бұрын
Im not sure if you already figured it out, but in the main.dart file, change darkTheme: ThemeData() to theme: ThemeData()
@mhm6421
@mhm6421 2 жыл бұрын
Can you make a web site where this works?
@Harsh-kz3qw
@Harsh-kz3qw 3 жыл бұрын
How to enable desktop development in window?
@TechnophileLad
@TechnophileLad 2 жыл бұрын
How you know the size soo much accurately 😶?!
@piyushprajapati4542
@piyushprajapati4542 3 жыл бұрын
Hello do you how to Deploy flutter desktop application in another PC
@alexanderhoehne611
@alexanderhoehne611 2 жыл бұрын
Can you provide a list of the vs code extensions you use it is hard to follow when all you do is one click while on my side I have to stop and write it out
@zebfross
@zebfross Жыл бұрын
It looks like he is doing auto-wrapping. I found two extensions that look similar, "Flutter widget wrap" and "Flutter and Dart Utilities"
@shanglee643
@shanglee643 3 жыл бұрын
Why do he won't initialize ScrollController right away after it's created but have to wait in initState ? ScrollController? _scrollController; @override void initState() { _scrollController = ScrollController(); super.initState(); } Can't it be done right away? crollController _scrollController = ScrollController(); //? Performance saving or some thing i not yet understood ?
@szymon6047
@szymon6047 3 жыл бұрын
Ok now show us how adjust this code to work on mobile please :)
@mashudumawela6992
@mashudumawela6992 3 жыл бұрын
Can you design a mobile app for random live video chat. Like omegle and DODO
@bobby9568
@bobby9568 3 жыл бұрын
So... can it play music though?
@tolkinggomes966
@tolkinggomes966 3 жыл бұрын
await DesktopWindow.setMinWindowSize(const Size(800,600)); erro?
@giteshgoyal6891
@giteshgoyal6891 3 жыл бұрын
means Theme.of(context).iconTheme.color it doesn't invoke iconTheme. color
@shanglee643
@shanglee643 3 жыл бұрын
Sorry. At 16:08 there is a (...) notation, do your know the meaning of it? It's not cascade (..) right?
@beginnerscircle6410
@beginnerscircle6410 3 жыл бұрын
Yeah, he called it the spread operator or something like that. Anyways it's just a way of making use of a list within a list. Take for example in a ListView just like the case in the video, we should only pass a widget as one of the children of the ListView but say we want to add a list within the ListView we need to use the (spread-operator) "..." and this necessarily helps us to achieve what we want. That's it, I hope you understand.
@FabioContardi
@FabioContardi 2 жыл бұрын
Who can tell me what plugin show the error message directly on the line? Thanks
@kuroodo_
@kuroodo_ 2 жыл бұрын
I think it's called Error Lens
@FabioContardi
@FabioContardi 2 жыл бұрын
@@kuroodo_ Thanks
@lifebest4404
@lifebest4404 3 жыл бұрын
Sir backund php how to use please tutorial
@harshid4661
@harshid4661 3 жыл бұрын
any coupon for your instagram clone on udemy? please
@kevlubhaop9358
@kevlubhaop9358 Жыл бұрын
Is it working on Android and ios
Flutter Flavors, App Icons, and Firebase Tutorial
9:39
Marcus Ng
Рет қаралды 49 М.
WHO LAUGHS LAST LAUGHS BEST 😎 #comedy
00:18
HaHaWhat
Рет қаралды 17 МЛН
THE POLICE TAKES ME! feat @PANDAGIRLOFFICIAL #shorts
00:31
PANDA BOI
Рет қаралды 24 МЛН
Жайдарман | Туған күн 2024 | Алматы
2:22:55
Jaidarman OFFICIAL / JCI
Рет қаралды 1,7 МЛН
1❤️
00:17
Nonomen ノノメン
Рет қаралды 13 МЛН
Make Tkinter Look 10x Better in 5 Minutes (CustomTkinter)
4:40
TurbineThree
Рет қаралды 247 М.
Build 5 Apps in 5 Minutes with Flutter… But should you?
8:53
🖥📱RESPONSIVE DESIGN • Flutter Tutorial
8:03
Mitch Koko
Рет қаралды 271 М.
Getting Started with Spotify API (Complete Overview)
24:02
Imdad Codes
Рет қаралды 118 М.
Top 10 Flutter Widgets (for Responsive Layouts)
13:17
HeyFlutter․com
Рет қаралды 71 М.
What’s the best cross-platform technology in 2023?!?!
9:39
Simon Grimm
Рет қаралды 50 М.
🖥📱Responsive Dashboard UI • FLUTTER Tutorial ♡
29:33
Mitch Koko
Рет қаралды 140 М.
Building a desktop design language with Flutter | Session
15:13
WHO LAUGHS LAST LAUGHS BEST 😎 #comedy
00:18
HaHaWhat
Рет қаралды 17 МЛН