Complete Flutter Web Course 2021 | Building a Flutter Web Dashboard

Sdílet
Vložit
  • čas přidán 28. 07. 2024
  • Invest in yourself! Use my link and check out the first chapter of any course for FREE! bit.ly/2SZHiOq
    This complete flutter web course is part of my class on Skillshare that you can access FOR FREE if you sign up to Skillshare using this link 👉 skl.sh/3gNUqym
    SKILLSHARE CLASS LINK 👉: skl.sh/3gNUqym
    SOURCE CODE & ASSETS 👉: github.com/Santos-Enoque/flut...
    0:00 Introduction
    2:42 Sponsorship
    3:47 Before you start
    5:38 When to use flutter web
    7:46 Responsive design
    10:42 Flutter project structure
    14:53 Gets overview
    23:48 How to get help
    25:24 Flutter web layout
    27:30 Flutter custom themes
    33:58 Building a flutter web site layout
    40:22 Flutter web responsive widgets
    52:15 Top navigation part one
    01:02:06 Top navigation part two
    01:09:51 Menu controller
    01:22:13 Flutter web side menu
    01:39:24 Local Navigator
    1:49:23 Overview Cards
    2:03:03 Overview Cards pt2
    2:09:55 Adding Charts to the website
    2:21:40 Flutter Datatables
    2:30:45 Drivers & clients screen
    2:33:46 Authentication page
    2:41:10 url navigation with gets
    2:54:40 Firebase authentication (BONUS)
    CONTACT
    Email ✉️ : santosenoque.ss@gmail.com
    Twitter 👉 / santosenoque2
    Linkedin 👉 / santos-enoque
    This video is sponsored by DataCamp

Komentáře • 290

  • @RajA-me9cl
    @RajA-me9cl Před 3 lety +159

    This amount of knowledge for free is the reason why I'm always grateful to you guys. We all appreciate the efforts. Thank you.

    • @SantosEnoque
      @SantosEnoque  Před 3 lety +16

      I am glad to know that I helped

    • @TanPham-sn3fc
      @TanPham-sn3fc Před rokem +1

      They deserve to be paid for giving such a wonderful course.

  • @isho7777
    @isho7777 Před 5 měsíci +5

    I love this tutorial. No unnecessary introductions of flutter as that can be found everywhere. Covers the most useful Web practices of Flutter

    • @SantosEnoque
      @SantosEnoque  Před 5 měsíci

      Thank you for your comment, and I am glad i could be of help in anyway

  • @pbznt
    @pbznt Před rokem +6

    Your videos are the best on CZcams to learn Flutter and Dart. You take time to edit the videos, animate the characters, and it is a very unique experience to watch them. Audio quality is great. 5 stars! ⭐⭐⭐⭐⭐🤩

  • @informme7663
    @informme7663 Před 2 lety +2

    you are the best man, I wish you will upload more courses like this for different ideas. Thanks and all the best

  • @ignaziomormando8990
    @ignaziomormando8990 Před rokem

    I want to thank you for your slowly and clear speech, no need for subtitles for me

  • @preetinagarkar8197
    @preetinagarkar8197 Před 3 lety

    Awesome work!…many of Devs are relaxing after watching this.

  • @piyushkatariya1040
    @piyushkatariya1040 Před 3 lety +4

    Thanks you very much, I felt like I pair programmed the whole app with you.

  • @lostsoul3615
    @lostsoul3615 Před 3 lety +10

    You are a life savior, I have literally been looking for an updated video for weeks. Most of the content is so confusing and outdated.

    • @SantosEnoque
      @SantosEnoque  Před 3 lety

      I.m glad I was able to help you mate, thanks for watching

  • @tosia3230
    @tosia3230 Před 3 lety +6

    Thank you! I have been looking for something that is not outdated to learn flutter and I found it! :D

  • @dannymutumbami480
    @dannymutumbami480 Před 8 měsíci

    Hey man, I have been struggling with routing on web and your video has been a great help. Thank bruv, keep it up.

  • @adolfusadams4615
    @adolfusadams4615 Před 3 lety +14

    Santos can you do a video tutorial showing how to build a CRUD app using Flutter with Graphql/Hasura?
    How is state management handled in Flutter when graphql is used?

  • @elishaamenuveve7113
    @elishaamenuveve7113 Před rokem +2

    Was about to drop flutter for web when I came across this, very grateful.

  • @ferrynatanwibisono536
    @ferrynatanwibisono536 Před 2 lety

    You're the kindest man in this world! Thank you for the tutorial! Big hug from Indonesia!

  • @rodrigoalssuffi
    @rodrigoalssuffi Před 3 lety +4

    Parabens!! Realmente ótimo

  • @adityasanjaya838
    @adityasanjaya838 Před 3 lety +2

    Bro. This is the best! God bless you!

  • @AndersonOlliverPla
    @AndersonOlliverPla Před 2 lety

    It's amazing!!! Thank's for this wonderful content.

  • @martinosuna2457
    @martinosuna2457 Před rokem +2

    Thank you so much Santos! your video was a very good introductory help for me. there was a couple of things that I had to fix regarding compatibility with dependencies for new versions. The use of the data_table_2 inside the ListView for the Overview page was a tricky one. the table must be wrapped in a SizedBox in order to fill a finite space, otherwise it will throw a rendering error because the table wants to fill an infinite space. Therefore, you must define a width and height for the Sized Box wrapping the data table widget.
    I'm using :
    data_table_2: ^2.5.0
    flutter version: 3.10.0

  • @frankdavidaddae8397
    @frankdavidaddae8397 Před 2 lety +10

    Hello Santos, thanks a ton for such a wonderful tut. I followed the tutorial and did everything as in the video, but it seems I am missing something. The not found page doesn't seem to work for me.
    At the same time, the page routing too isn’t working properly.

  • @franciscobrunolucas9405

    Parabens pelo video e obrigado ajudou bastante

  • @indigo4evr
    @indigo4evr Před 6 měsíci +2

    Thank you very much. Still years after, there is no such content and tutorial available for Flutter Web. Great work.

    • @SantosEnoque
      @SantosEnoque  Před 6 měsíci +1

      It’s about time to upload a new version

    • @ajithr1458
      @ajithr1458 Před 3 měsíci

      @@SantosEnoque Yes, we need it.

  • @moonnight9474
    @moonnight9474 Před 3 lety +4

    great ! I'm looking forward to this video form u , thank u very much. 🤩

  • @sk-nath
    @sk-nath Před 2 lety

    Hello, Santos.... Thanks for sharing your talent

  • @DevDiscipline
    @DevDiscipline Před 3 lety +1

    thanks man ! love from Malaysia

  • @josbexerr5166
    @josbexerr5166 Před 2 lety

    Gracias Mister Santos un gran maestro, para un gran framework....saludos de los andes peruanos

  • @MrBmannaa
    @MrBmannaa Před 2 lety +1

    Really you are professional, thanks for this

  • @malikabdulsamiawan4085
    @malikabdulsamiawan4085 Před 2 lety +9

    This worth more than udemy paid courses for web
    love to have such tutors on youtube
    keep it up
    thankyou so much
    wonderfull work

  • @zaycef03
    @zaycef03 Před 3 lety +3

    Thanks so much for such video! I finally found something useful on the net!
    However, I would like to suggest you to put more details for example on security aspect of the Flutter project e.g. CSRF tokens in forms or securly communicate to custom back-end.
    Any way, thanks so much!

  • @wadialyaqut3569
    @wadialyaqut3569 Před 3 lety

    thanks man, you're the best.

  • @ageuchamene4058
    @ageuchamene4058 Před rokem +1

    Amazing tutorial.
    Santos how can I populate the Datatable with Firestore data? Using this same architecture in your code.
    Thank you!

  • @bodehallak1552
    @bodehallak1552 Před 3 lety

    Thank you so much for your effort. Am wondering, why you chose to name the rouutes in uppercase letters in your tutorial and in the repository on your github a different solution in lowercase.

  • @stephenstilwell1488
    @stephenstilwell1488 Před 3 lety +6

    how would you approach OpenID Connect , OAuth 2.0 , JSON serialization & HTTP requests in Dart / Flutter?

  • @linmaung
    @linmaung Před 3 lety +1

    Nice content here. I love it.

  • @matheusbuchada5145
    @matheusbuchada5145 Před 3 lety +4

    Congratz, man. Show !

  • @Alou1981
    @Alou1981 Před rokem

    Excellent video !

  • @osinduwimala9630
    @osinduwimala9630 Před 3 lety +1

    great stuff.
    Thank you!
    Please consider flutter with node tutorial.

    • @SantosEnoque
      @SantosEnoque  Před 3 lety +1

      Thank you for the suggestion! And thanks for watching

  • @raogoyougbare8986
    @raogoyougbare8986 Před 2 lety

    Hello, thank you for the great video. I have a question about navigation. I am trying to make a dashboard using getx, and I would like to display in the url the path of the menu I am in. For example when I click on the menu "drivers" that in the url is displayed "localhost/drivers". I tried "html.window.history.pushState(...)" to change the url and it works, but when I go back with the button on the browser I get errors, I can't go to the previous page. Could you please find a solution that would allow me to display the name of the menu in the url and to manage the back button of the browser ?

  • @juniormj
    @juniormj Před 3 lety +2

    Muito bom os videos. extremamente competente.

  • @rodrigomacedo9996
    @rodrigomacedo9996 Před 2 lety

    awesome

  • @jikarnajmal-din6221
    @jikarnajmal-din6221 Před 3 lety +2

    Your channel is heaven man.

  • @Cky26
    @Cky26 Před 3 lety +2

    thank god for people like you

  • @intuneknight9681
    @intuneknight9681 Před 2 lety

    That's an amazing video thanks, but there is a new techniques like custom widget that I didn't know I think focus on web would make the different because the other content is more focus to mobile keep it up.

  • @gabrielcavalcante6529
    @gabrielcavalcante6529 Před 3 lety +3

    Thank youuuuuuu!!! From Brazil! :)

  • @zaheerahmedansari7407
    @zaheerahmedansari7407 Před 2 lety +2

    Hey santos , I have been working on a portfolio and wanted to integrate firebase for some of its services, but I am facing some exceptions ! I will be helpful if you guide me .

  • @fatercio
    @fatercio Před 2 lety

    Enoque como faço para usar o botão voltar do navegador em sincronia com as rotas navegadas?

  • @wdavis6254
    @wdavis6254 Před 2 lety +1

    How would you add titles/category name for those side menu items. Example SALES as the title then drivers as the item

  • @andrewmerrin
    @andrewmerrin Před 2 lety

    Thanks for this content. There is just one thing I was left wondering, is there away to interact with files, both download them and upload them for the browser. Thanks!

  • @writecode9932
    @writecode9932 Před 2 lety

    Hey Santos, hope you are doing well, can u explain me bit of what is the hack you doing with Expanded(child: Container()), some places

  • @xpwahab1
    @xpwahab1 Před 3 lety +2

    Nice. Another content to add to watchlist

  • @fakhrikharrat
    @fakhrikharrat Před 3 lety +2

    Thanks sir for this video, it's very usefull case :)

  • @ShivamKumar-zn4uc
    @ShivamKumar-zn4uc Před rokem

    You from Bengaluru !! Really appreciate the course

  • @auliasabril1899
    @auliasabril1899 Před 3 lety

    Awesome, good job to you 👍🙏

  • @collinsattafuah2947
    @collinsattafuah2947 Před 2 lety

    What dependency do you use ( that tells what next steps is to be taken )

  • @miketaylor253
    @miketaylor253 Před rokem +1

    Hello great video. I don't get any any menu items on small screens. Is there any reason why "SmallScreen" is not in the GitHub project? Many thanks

  • @gaganyadav9569
    @gaganyadav9569 Před 2 lety

    What is the theme and fonr you are using in your vscode? Btw thaks for the awesome content!

  • @slimefunoriginal
    @slimefunoriginal Před 3 lety +2

    congratulation. u have new subscriber
    keep up sir, you re the best

  • @anowarhossain9129
    @anowarhossain9129 Před 3 lety +2

    Much thanks to you !!! , only one thing changing the course when you change the gadget utilizing the menu is extremely required, I hung tight for that however it didn't come xD, I don't have the foggiest idea how to look for that in the event that you can if it's not too much trouble, interface me to an instructional exercise, or on the off chance that you understand what we call that? also, thank you once more.

    • @SantosEnoque
      @SantosEnoque  Před 3 lety

      Hello mate, first thanks for watching, I can maybe create. a video about that

  • @abdul-wahabmalikidowu8677

    nice tut, but how can i navigate to a new screen changing only view with side nave still there , in short how can i make the side nav persistence. thanks

  • @batuhankrbb
    @batuhankrbb Před 2 lety +1

    THAAANKS A LOT

  • @RashaIbrahim89
    @RashaIbrahim89 Před 3 lety +2

    Thank you.💕💕

  • @jontysingh4334
    @jontysingh4334 Před 2 lety

    Great tutorial learnt a lot of things watched whole video, write code myself by following you
    1. One thing after log out click we go to AuthenticationPage but when we login again it is showing Overview page, but showing active item on logout on side bar
    2. After clicking on sidemenu items it is not opening screen but not fast ,
    Is flutter web performance is not good?

  • @TheWhoIsTom
    @TheWhoIsTom Před 2 lety +3

    First of all....awesome work Santos thanks for that!
    After implementing the navigation with gets I get the error "Duplicate GlobalKey detected in widget tree". Can't find the source of the error. Can anyone help :/

  • @brexzzy8055
    @brexzzy8055 Před 2 lety

    HI sir! glad to see your videos, thank you. Can you give me tutorial for connecting our website to firestore? i have problem with this sir, that i can't connect my project to firestore.

  • @Ghost_Pants11
    @Ghost_Pants11 Před 2 lety +8

    The one and only course youll ever need...
    a few seconds later: you need to be familiar with flutter...

  • @MinhNguyen-ob1lh
    @MinhNguyen-ob1lh Před 2 lety

    thanks guy

  • @ricard458
    @ricard458 Před 3 lety +2

    seems a good video to watch next weekend! :)

  • @bishwayanbanerjee
    @bishwayanbanerjee Před 2 lety

    super super work

  • @karimlazaar5932
    @karimlazaar5932 Před 3 lety

    how to fix responsives with Null safty? I got some issue with it

  • @arbazkhan983
    @arbazkhan983 Před 2 lety

    How to auto update of numbers with change in firebase cloud store ,like ("rides in progress , packages delivered" numbers)

  • @epolanco11
    @epolanco11 Před 2 lety

    Hi Mr. Santos, what if I want to créate sub-menus?

  • @SaifyKhan
    @SaifyKhan Před 2 lety

    good work

  • @artemis5507
    @artemis5507 Před 3 lety +15

    Bro can u come with course of implemeting Flights booking API flutter....I can t find anywhere

  • @markstepphengatchalian2179

    can I ask how to fix the auth,, if I logged in its fine,, then refresh back to authpage,,
    I'm new to flutter firebase, and also how to add roles,, because some items of the menuItem is not for the other user??
    Great Video btw it helps me understand the framework.

  • @Irukasano
    @Irukasano Před rokem

    ไบโอมซากุระคือใหญ่เวอร์ คลุมทั้งเขา สวยมากๆ ด้วยอะ

  • @poisonels8023
    @poisonels8023 Před 3 lety +2

    Be blessed

  • @kotybertrand8371
    @kotybertrand8371 Před 2 lety

    hi sir please i try to define another interface after login page but i have error like Excepted a value of type 'NavigationController' but got one of type 'NavigationController'

  • @abhishekkalia1962
    @abhishekkalia1962 Před 3 lety +1

    nice video, please make more videos on flutter web apps :)

  • @thezachdrake
    @thezachdrake Před 10 měsíci +1

    How do you get those inline error highlights and messages? Is that part of core vscode, the flutter extension, or another extension?

  • @JeevanKumar-vw5nx
    @JeevanKumar-vw5nx Před rokem

    Hi Sir,
    I was building the same type of dashboard. But while creating the data table using datatable2 package. i am facing some errors. In my project debug console is showing that datatable built. after that it is showing errors. can i have some clarity over this.........?

  • @isho7777
    @isho7777 Před 5 měsíci

    Thanks. Is the git repo available for the code?

  • @wellingtonrodriguesrocha7868

    Thanks

  • @meandmydodge
    @meandmydodge Před 2 lety

    Thanks for such a beautiful Knowledge sharing ...
    I downloaded code as zip file from github and tried to run in VSCode to see the end result before start coding ... did't work ... if i create new web project in VSCode and run default code .. it works perfectly in Chrome Browser ... any idea/hint will be highly appreciated ... Thanks again

  • @Bryan-eg7si
    @Bryan-eg7si Před 2 lety

    How does this compare to react ?

  • @javalover446
    @javalover446 Před 2 lety

    Can you please explain that why flutter web loading slow for first time and can I use to build my web in flutter because that are not SEO available guidelines ... Please explain that

  • @purianamazi2800
    @purianamazi2800 Před 2 lety

    what is the name of your theme on visual studio code

  • @bieroahmed3562
    @bieroahmed3562 Před 2 lety

    what is vs code theme do you use

  • @shailpatel8018
    @shailpatel8018 Před 3 lety +2

    Hello, Thank you for this video.
    Could you please describe how to change the route name(in the URL) for each widget inside the site layout?

  • @studiomonsterlady2239
    @studiomonsterlady2239 Před 2 lety

    got an error saying Duplicate Global key when using Navgator, could you please help me?

  • @BeaconofHopeNetwork
    @BeaconofHopeNetwork Před rokem

    I cant get the menu item to work, cant click on them. Anyone solve this? im using flutter 3.0.5 ? thanks

  • @rizalamrulhadi1400
    @rizalamrulhadi1400 Před 2 lety

    what's the vscode theme you're used?

  • @suhas_joshi
    @suhas_joshi Před 3 lety +1

    Sir Please guide for dropshiping & affiliate marketing flutter ecommerce app 🙏

  • @theerasantonthongkam7975

    at 46:36 is the size between small and medium not cover?

  • @graphichatdesigns7241
    @graphichatdesigns7241 Před 2 lety

    I have tried many Flutter tutorials but most are slow explaining minute things or super fast just talk while typing and move on. This is one of the course where concepts are explained and then code is written later. Wonderful approach sir.

  • @user-np6hx5nu2r
    @user-np6hx5nu2r Před 2 lety +1

    Thank you so much for the good lecture. May I ask for a lecture on how you did it when you deployed the flutter web?

  • @rolferikson
    @rolferikson Před 2 lety

    When selecting right screen you use ?? in case the widget is null. But ?? does not work because widget cannot be null. Is this a change in Flutter today?

  • @anandmagar6132
    @anandmagar6132 Před 3 lety +1

    why u are so good i love u

  • @alifprogrammer
    @alifprogrammer Před 3 lety +2

    kindly make another this type of tutorials.... make proper web base responsive projects......

  • @bashafaris5908
    @bashafaris5908 Před 3 lety +2

    Can u do a video about localNavigator and route tht u used in this course

  • @cooperu2194
    @cooperu2194 Před 2 lety

    I can't get the google fonts to work. I am getting a dependency error with path_provider ^2.0.0. When I change the path provider to accommodate it leads to many dependency issues. Anyone have a solve for this?

  • @agdholo
    @agdholo Před 3 lety +3

    I like your videos very much. How did you create your virtual character in the video?

  • @alexandermunthe5349
    @alexandermunthe5349 Před 2 lety

    Hello, @Santos Enoque. Very nice tutorial. But I am having some "graphic" problems. When i change between the items in the sidemenu I get a bad transition with som greyish blinking. What could that be? It is when I have maxsize.