Flutter - Custom Shaped Bottom Navigation Bar (From Scratch) | Flutter UI Design Tutorial

Поделиться
HTML-код
  • Опубликовано: 7 сен 2024
  • #flutter #ui #mobileapp
    In this Flutter UI Design Tutorial, we will be taking a look at creating Custom Shaped Bottom Navigation Bar using Custom Paint Widget from Scratch with Minimal Lines Possible. The main Focus of this video would be to teach you the best approach for creating shapes and aligning elements with ease.
    Note: In this video when I say something like 0.35 "Percent" , It is actually 35%. 😅.Realized it after Uploading.
    Curves (Flutter): / paths-in-flutter-a-vis...
    Github: github.com/ret...
    🔥 Auto-Generate Flutter Custom Paint Code TRY THIS FREE TOOL👇:
    👉 Flutter Shape Maker: fluttershapema...
    🔥 Learn About the MOST IMPORTANT WIDGETS in Flutter 👇:
    👉 Widget Essentials Series: bit.ly/3GpfiYw
    👉🏻 Product Hunt: www.producthun...
    (Your UPVOTE Means a lot! 🙌)
    If you find this video useful consider Supporting @RetroPortal Studio :
    👉 Buy Me a Coffee: www.buymeacoff...
    👉 Patreon: / retroportalstudio
    Social Links @RetroPortal Studio :
    👉 Twitter: / theretroportal
    👉 Medium: / retroportalstudio
    👉 Instagram: / retroportalstudio
    👉 GitHub: github.com/ret...
    If you like the tutorial, please hit the LIKE and Subscribe button and also consider supporting me on Patreon or Buy Me a Coffee for More Flutter Tutorial on RetroPortal Studio.
    Thank you for Watching! Happy Coding :)

Комментарии • 126

  • @RetroPortalStudio
    @RetroPortalStudio  4 года назад +15

    Note: In this video when i say something like 0.35 "Percent" , It is actually 35%. 😅.Realized it after Uploading. If you find this video useful, consider Following me on:
    Twitter: twitter.com/theretroportal
    Instagram: instagram.com/retroportalstudio
    LinkedIn: www.linkedin.com/in/parasjainrps
    Happy Coding! ✌️😁

    • @waylonbradley1345
      @waylonbradley1345 3 года назад

      You all prolly dont give a damn but does any of you know a method to get back into an Instagram account?
      I was stupid forgot the account password. I love any tips you can give me!

    • @cademoses857
      @cademoses857 3 года назад

      @Waylon Bradley instablaster :)

    • @waylonbradley1345
      @waylonbradley1345 3 года назад

      @Cade Moses i really appreciate your reply. I got to the site on google and im waiting for the hacking stuff atm.
      Seems to take a while so I will reply here later with my results.

    • @waylonbradley1345
      @waylonbradley1345 3 года назад

      @Cade Moses it did the trick and I finally got access to my account again. Im so happy:D
      Thanks so much, you saved my account :D

    • @cademoses857
      @cademoses857 3 года назад

      @Waylon Bradley you are welcome :D

  • @ruchirrai
    @ruchirrai 3 года назад +23

    While others are busy explaining what is Flutter and its benefits, you are literally cooking dishes in Flutter kitchen.
    😅👏👏👏 ❤😊 loving your approach.

    • @RetroPortalStudio
      @RetroPortalStudio  3 года назад

      💙 Loved your Response ✌😁... Check this out .. ruclips.net/video/AnKgtKxRLX4/видео.html you're gonna love this!

  • @someshsahu4638
    @someshsahu4638 Год назад +3

    Very deep explanation thank you so much 🙏🏼🙏🏼🙏🏼

  • @inwm07gmailcom
    @inwm07gmailcom 4 года назад +12

    Great leadership. I did not expect that everything is so harmonious and relatively easy to implement. Thanks for the great example.

  • @ricksondpenha
    @ricksondpenha 4 года назад +7

    This is the best video I've seen about flutter recently... You got a subscriber... Keep posting videos like this.. loved how you explained them!

  • @go-hi-speed
    @go-hi-speed 2 года назад +1

    year 2022 and you're creation is still awesome, keep coming Boss 👍

  • @minigeek
    @minigeek 3 года назад +3

    finally, someone who speaks in speed code and explains... great work! don't know why I used to use clipath for such shapes..paint looks much better

  • @rezahosseinypour6669
    @rezahosseinypour6669 2 года назад +1

    WOW man you are so much better than half of youtube flutter commiunity .

  • @vatan2578
    @vatan2578 4 года назад +2

    Thank you very much for your educational sharing. I wish you and your loved ones health and happiness.

  • @FlutterMapp
    @FlutterMapp 3 года назад +1

    Very well done!!!!!!!! Thank you Retro! Very positive community here

  • @mohsinmaliky6614
    @mohsinmaliky6614 2 года назад +1

    subscribed. good job sir. well explained. thank you

  • @S-Lomar
    @S-Lomar 10 месяцев назад +1

    Thanks for sharing ❤️💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕

  • @prajwalc5595
    @prajwalc5595 3 года назад +2

    Thanks a ton for your fantastic explanation!! Please do more videos on custom painter and the math behind it. Subscribed!!!

  • @rohitkumar-ku4ki
    @rohitkumar-ku4ki Год назад +1

    nice man. really nice explanation.

  • @mercysparks1403
    @mercysparks1403 4 года назад +3

    Thanks for providing us the best flutter tutorials constantly !

  • @PrabowoMurti
    @PrabowoMurti 3 года назад +1

    “By using this simple tips and tricks...” Thank you for the motivation

    • @RetroPortalStudio
      @RetroPortalStudio  3 года назад

      This will help you out ruclips.net/video/AnKgtKxRLX4/видео.html ✌😁

  • @rafales1525
    @rafales1525 4 года назад +2

    Wow hats off - this is really well explain- thanks for this tutorial - first time I can see how it works ❤😊

  • @NISARAHMED-is2di
    @NISARAHMED-is2di 2 года назад +1

    Great dear. You are the best

  • @ImpresifMediaDev
    @ImpresifMediaDev Год назад +1

    Thanks. Easy to follow and understand the concept. Awesome work.

  • @leithhobson
    @leithhobson 4 года назад +2

    Thank you!
    I hope that you keep producing these awesome videos!

  • @akhilprazapati6148
    @akhilprazapati6148 3 года назад +1

    Feeling greateful to reach upto here, A lot of Love from Nepal

  • @sawkhinmaungthoo5063
    @sawkhinmaungthoo5063 3 года назад +1

    thank you so much ....you explained every detail for us in every video.

  • @kymzTech
    @kymzTech 3 года назад +2

    Nice u explanation are dope

  • @paanoop
    @paanoop 3 года назад +1

    This may look easy but in real ...... Awesome video Thanks

  • @tsioryfitiavanaanhykrishna6992
    @tsioryfitiavanaanhykrishna6992 4 года назад +1

    You deserve more subscribers man! Nice video as usual GG! Keep up the good works!

  • @Khaleel_Jageer
    @Khaleel_Jageer 4 года назад +1

    Great explanation... As beginner your tutorial impressed me...

  • @farouklilou4527
    @farouklilou4527 3 года назад +2

    Great man, keep going. you've a simple and powerful explanation all my support to you

  • @POPOEVER
    @POPOEVER 4 года назад +1

    Very well explained, great work, bruh👍👍👍

  • @Endersontutoriales
    @Endersontutoriales 4 года назад +1

    incredible explanation, thanks for your videos!! :D

  • @jamilurrehmanamini4878
    @jamilurrehmanamini4878 3 года назад +1

    You are genius

  • @konfinoyair
    @konfinoyair 3 года назад +1

    King of Flutter

  • @adttwo
    @adttwo 2 года назад

    Outstanding video - thanks for taking the time to post. You've got a new subscriber :).

  • @gmiak_dv
    @gmiak_dv 3 года назад +1

    Very useful and instructive 👏👏 Thank you !

  • @TheFlutterWay
    @TheFlutterWay 4 года назад +1

    Greate video brother, really like your videos.

  • @KhatwangaSivaKiranSeesala
    @KhatwangaSivaKiranSeesala 4 года назад +2

    This is awesome and so easy to do. Thank you.

  • @Mark-mo4bo
    @Mark-mo4bo 3 года назад

    You're amazing dude. Seriously - and also a great explainer! Thanks mate!

  • @lalanaibova9284
    @lalanaibova9284 2 года назад +1

    wow, great !!

  • @lakshminarayanans1066
    @lakshminarayanans1066 3 года назад +1

    Absolutely loved the content. Thank you!

  • @emelinepal
    @emelinepal 3 года назад +1

    Thank you it is an awesome tutorial ! I love your videos ❤

  • @vandeljasonstrypper6734
    @vandeljasonstrypper6734 2 года назад +1

    Me at first
    This guys using android feel sus
    After the formula explained
    Holy shit best explanation EVER

  • @connelasikong8069
    @connelasikong8069 3 года назад +1

    You're the best.
    Now I understand this shapes and paint
    one question, how do you take care of active class?

  • @ibensalcie
    @ibensalcie 3 года назад

    Great tutorial, big fan from Kenya. Consider making the bottom bar responsive on landscape mode, It distorts on orientation change.

  • @user-hf7fw2eg8r
    @user-hf7fw2eg8r 2 года назад +1

    good job man

  • @xuantung8660
    @xuantung8660 3 года назад +1

    This is so cool. Very good tutorial.

  • @christophersantos4833
    @christophersantos4833 4 года назад +1

    Quality content! Subscribed.

  • @parsagh2192
    @parsagh2192 2 года назад +1

    That was fantastic !!

  • @alvarogonzalezrico9440
    @alvarogonzalezrico9440 3 года назад +3

    @RetroPortalStudio Excellent video! How do you assign different pages/screen to each button (while keep the buttonNavigationBar)? Thanks

  • @user-ls4ep9ys2b
    @user-ls4ep9ys2b 2 года назад +1

    Thanks a lot

  • @pulkitprajapat7862
    @pulkitprajapat7862 3 года назад +1

    this is so cool. thanks a lot man

  • @knpddu
    @knpddu 3 года назад

    Do you have a complete flutter tutorial anywhere? I just like the way you teach and the loud and clear voice.

  • @excellencemichel4875
    @excellencemichel4875 4 года назад +1

    That is amazing good. Thank you so much.

  • @user-pz6tc5mo5l
    @user-pz6tc5mo5l 3 года назад +1

    Great tutorial!!!!!

  • @BDCCN-NguyenKiemTan
    @BDCCN-NguyenKiemTan 3 года назад +1

    awesome

  • @adityasapra821
    @adityasapra821 3 года назад +1

    amazing logic!

  • @palaksdarji
    @palaksdarji 3 года назад

    Excellent tutorial. I want to ask, Could u plz make a tutorial on making the button click with ripple effect which respects those curved boundaries?

  • @alexpeiretti7486
    @alexpeiretti7486 4 года назад +1

    Useful, thanks dude :)

  • @rafi_45
    @rafi_45 4 года назад +1

    Good concept. Keep up

  • @DarkHeros09
    @DarkHeros09 4 года назад +1

    Another masterpiece 👍.

  • @Ksl.23
    @Ksl.23 3 года назад +1

    Thanks a lot mate

  • @alitonoliveira1700
    @alitonoliveira1700 4 года назад +1

    Awesome!

  • @cavalinhopocoto
    @cavalinhopocoto 3 года назад +1

    Amazing 😍

  • @prankcial4187
    @prankcial4187 4 года назад +1

    Thanks for the tutorial.😌😌
    I'm just stating here 1 mistake you made while explaining.
    You always said 0.35 as 0.35% but it is 35%.
    Since, 35% =35/100 which means, 0.35. So, we should say it as 35% instead of 0.35%. 😅

    • @RetroPortalStudio
      @RetroPortalStudio  4 года назад

      Ah! My Bad! 😅 I did't realize it while recording. Updated in the Pinned Comment Mate! Thank you for noticing

  • @liontudellc9508
    @liontudellc9508 Год назад

    I loved the video, thank you!!!... one question... in case we add the Safearea, how do you manage the height to cover the extra space at the bottom?

  • @Berke-Khan
    @Berke-Khan 3 года назад

    amazing

  • @calebmoses5453
    @calebmoses5453 3 года назад

    thanks a lot it was really usefull

  • @jatin1098
    @jatin1098 4 года назад

    Hey man
    Thanks a lot for this video really gained something from it
    I have worked on simple ui and now wanted to learn more complex UI's and Animations, so can you make a series on any of or both of these or atleast provide me with a resource for same
    Thanks again

  • @animegod2474
    @animegod2474 5 месяцев назад +1

    how are you calculating the curves id really love to learn about that approach and is there anything that can help.

  • @user-sq5xv6dr1v
    @user-sq5xv6dr1v 3 года назад +1

    Bravo!!!

  • @yadjnishnursiah8621
    @yadjnishnursiah8621 3 года назад +1

    Suppose I have added a sidebar which i've watched from your previous video, is it possible to add this bottom navigation bar within the same homescreen.dart ? can you help me Sir ?

  • @pratt4696
    @pratt4696 3 года назад +1

    How can I make it stick to all the pages, it's disappearing and when I tried to fit it to other pages, I'm getting infinite pixels error, please provide the solution!

    • @nabil.hamawi
      @nabil.hamawi 3 года назад

      it might be because of size variable

  • @marcodecarolis9052
    @marcodecarolis9052 4 года назад +1

    ok you are the best

  • @oxglowinc.1614
    @oxglowinc.1614 3 года назад +1

    I love this video. However, there is a problem. The customer bottom navigation bar disappears when you click to another page. I was able to implement that functionality in the bottom navigation bar. Is there a way you can help? For the navigation bar to be stick after on other pages.

  • @BrYarDJ
    @BrYarDJ 4 года назад +1

    very nice

  • @DSOnur
    @DSOnur 3 года назад +1

    Nice tutorial, the problem with this approach is you can't keep the custom navigation bar on screen when you navigate to other pages.

    • @Im_Solo57
      @Im_Solo57 2 года назад

      You make it a widget that can be added to all your pages.

    • @mochtetr
      @mochtetr 2 года назад

      @@Im_Solo57 how

  • @adriencalas764
    @adriencalas764 2 года назад +1

    👏

  • @kevindesiremaasa1342
    @kevindesiremaasa1342 2 года назад

    Hello thumbs up for this great video. One question though, the background rectangle (where the custom shape literally sits) has a color of white. How can i change that to transparent?

  • @manavgoyal631
    @manavgoyal631 4 года назад +1

    Cool😯

  • @jhonalejandroboterohomez3436
    @jhonalejandroboterohomez3436 3 года назад

    What a good video, I am from Colombia, I would like to know how we can put this fixed CustomPaint as a BottomNavigationBar that when doing srcool it stays fixed?

  • @luisfelipevillamizartorres7576
    @luisfelipevillamizartorres7576 4 года назад +1

    Nice....

  • @chrish.7402
    @chrish.7402 2 года назад

    Hey RetroPortal Studio, I'm a huge fan of your videos and kinda new to dart and flutter.
    I tried to incorporate this example in an existing demo of me, but somehow when I change the bottomNavigationBar on my home/start screen from my existing one to this example, it overrides the list I have as body, but only if I use this example, is there something which overrides my existing body in your example or did I do something wrong in the way I call it? I've been looking for a solution for several hours now :<
    I would appreciate if you or someone else have any suggestion :) and keep your nice content coming!

  • @hesamtaleghani3309
    @hesamtaleghani3309 3 года назад +1

    Thanks, It was great,
    But i have a problem, when I set something like this (a stack navigation bar) as the navigation bar of a scaffold, it will overlap the body of it and i can not see the body of scaffold, anyone knows how to fix it?

    • @steeve47
      @steeve47 Год назад

      Did you find a solution for that issue @hesam

  • @umut12351
    @umut12351 4 года назад

    Where were you 2 weeks ago ? Now I need to rewrite code man. Thank you though :)

  • @geofaniweni9845
    @geofaniweni9845 Год назад

    Sir how can create label below on Icon in bottom bar, please help me thank you

  • @andreiasw1
    @andreiasw1 Год назад

    Why is it not possible to have the shape be given by an svg? It seems rather laborious to draw everything by hand

  • @adilaytan3870
    @adilaytan3870 3 года назад

    great thanks for the video how can i implement this to BottomNavigationView on Android/Java. Should i use custom class which inherited from bottomnavigationview

  • @martinglanz
    @martinglanz 2 года назад

    Very good example! The only problem I find is that when using onTap() on the FloatingActionButton nothing happens. If I remove the HeightFactor property from the Center it works fine. Why it happens?

    • @vooveen
      @vooveen Год назад

      same problem, did you find the solution

  • @gauravthakkar802
    @gauravthakkar802 4 года назад

    What did you use for drawing the bezier curve as in the diagram

  • @user-oi4yw5rr2b
    @user-oi4yw5rr2b 3 года назад

    thx a lot man but is there any idea to make the icon splash color visible ?

  • @nandaletro
    @nandaletro 3 года назад

    Cool. But don’t you need to use the scaffold bottom nav property and pass on your custom widget?

  • @abhiprayasaputra9426
    @abhiprayasaputra9426 2 года назад

    It is possible to animate the navigation ? For example when changing page, the selected icon become bigger and the bottom navigation bar sort of move following the selected icon

  • @sucharita6070
    @sucharita6070 3 года назад

    if someone presses the other buttons and it navigates to another screen.. the bottom bar will disappear right? how to make it stick ?

  • @Ematolah
    @Ematolah 3 года назад

    hey we cant add movment to the icons after we select them like that curved bottom navigation? how

  • @adilaytan3870
    @adilaytan3870 3 года назад

    hi again, i converted all codes to java, but i couldn't convert to this line.
    path.arcToPoint(Offset(size.width * 0.60, 20), radius: Radius.circular(20.0), clockwise: false);
    can anyone help me to convert this into java?

  • @madhusudhanr3527
    @madhusudhanr3527 4 года назад +1

    How do you place the emulator on top but still able to edit the code in the background? Is it done during video editing?

    • @RetroPortalStudio
      @RetroPortalStudio  4 года назад +3

      Set "Always On Top" in Emulator Settings ✌

    • @madhusudhanr3527
      @madhusudhanr3527 4 года назад +1

      @@RetroPortalStudio super dude! Thanks a lot👍

  • @lightupledbulbs4139
    @lightupledbulbs4139 3 года назад

    I'm a beginner guide me Where to paste my other content?

  • @mr.cherrykim9897
    @mr.cherrykim9897 4 года назад +1

    Can u plz tell me how to do it in java ?

    • @RetroPortalStudio
      @RetroPortalStudio  4 года назад +1

      It is completely possible but It would be much too hard to implement there mate. I strongly insist you to try flutter alongside 😁

    • @mr.cherrykim9897
      @mr.cherrykim9897 4 года назад

      @@RetroPortalStudio thank you 👍

  • @MarcellodeSales
    @MarcellodeSales 3 года назад

    Why not sharing the open-source code of the video?

  • @devangtak6894
    @devangtak6894 4 года назад

    It's superb, But is it responsive ? ? ?

    • @pegasis3646
      @pegasis3646 4 года назад

      Use double.infinity for width of the container instead of size.width, then the container will take all the available space.

    • @flyingwhiteindian
      @flyingwhiteindian 4 года назад +2

      @@pegasis3646 But he's using percentages of width, so a percentage of infinity wouldn't work

  • @isantechnologies3131
    @isantechnologies3131 3 года назад

    can i add name for each icon?

  • @SswizZGaymer
    @SswizZGaymer 2 года назад

    Kotlin????