Flutter Animated Circular FAB Menu | Flutter UI Design Tutorial for Beginners

Поділитися
Вставка
  • Опубліковано 22 лип 2024
  • #flutter #flutterui #animation
    In this Flutter UI Design Tutorial, we are going to be taking an in depth look at creating a Fluid Animated Circular Floating Action Button Menu in Flutter. We will be taking a look at how to Create Animation in Flutter. We will be using Stack and Positioned and Use Advanced Animation Techniques.
    Code (Git) : github.com/letsdoit07/flutter...
    Medium (Article): / non7wbzai5
    Animation in Flutter: • Flutter Animation | In...
    Stack and Positioned: • Flutter Stack & Positi...
    🔥 Auto-Generate Flutter Custom Paint Code TRY THIS FREE TOOL👇:
    👉 Flutter Shape Maker: fluttershapemaker.com
    🔥 Learn About the Most Important Widgets in Flutter 👇:
    👉 Widget Essentials Series: bit.ly/3GpfiYw
    👉🏻 Product Hunt: www.producthunt.com/posts/flu...
    (Your UPVOTE Means a lot! 🙌)
    If you find this video useful consider Supporting @RetroPortal Studio :
    👉 Buy Me a Coffee: www.buymeacoffee.com/theretro...
    👉 Patreon: / retroportalstudio
    Social Links @RetroPortal Studio :
    👉 Twitter: / theretroportal
    👉 Medium: / retroportalstudio
    👉 Instagram: / retroportalstudio
    👉 Patreon: / retroportalstudio
    👉 GitHub: github.com/retroportalstudio
    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 :)

КОМЕНТАРІ • 113

  • @hernancorrea2146
    @hernancorrea2146 4 роки тому +7

    i have never really understood the flutter animations until now, thank u so much, greetings from colombia

  • @alansantos4897
    @alansantos4897 2 роки тому +1

    Man, congrats to make this amazing class! Wow! You got new subscriber right now!

  • @fcbheart
    @fcbheart 4 роки тому +1

    Great tutorial! Please, don't stop!

  • @rakharuan
    @rakharuan 3 роки тому +1

    Love ALL of your tutorials

  • @vmkantu
    @vmkantu 3 роки тому +1

    This covers a lot of animation basics ! Awesome.

  • @jorgwei8590
    @jorgwei8590 2 роки тому +1

    Again, excellent video; great stuff. Let's feed some excited sentiment into the algorithm. I'm engaged!

  • @sergiolopez7338
    @sergiolopez7338 3 роки тому +1

    Muchísimas gracias, me ha sido de gran ayuda el tutorial, ¡saludos desde España!

  • @MdSiam-kw5ox
    @MdSiam-kw5ox 2 роки тому +1

    Thanks for sharing this awesome tutorial.

  • @theethicalh3707
    @theethicalh3707 4 роки тому +2

    thank you veryy much man this is a very high quality and informative video

  • @everydaystoriesanimated2318
    @everydaystoriesanimated2318 4 роки тому +1

    High Quality Video. KEEP UPLOADING... 👍

  • @DaveTradeFx_01
    @DaveTradeFx_01 4 роки тому +2

    amazing vdo, clear explanation
    keep going

  • @RetroPortalStudio
    @RetroPortalStudio  4 роки тому +5

    Fix for onClick not working on Button Transition has been posted on Git! Thanks for the contribution! ✌😁
    If you find this video useful, consider Following me on:
    Twitter: twitter.com/theretroportal
    Instagram: instagram.com/retroportalstudio
    Happy Coding! ✌️😁

    • @sayanchakraborty1503
      @sayanchakraborty1503 3 роки тому +1

      hey could u tell me where the change is for the onClick detection, couldn't find it on git

    • @RetroPortalStudio
      @RetroPortalStudio  3 роки тому +1

      @@sayanchakraborty1503 Line 73 , 75-81

    • @sayanchakraborty1503
      @sayanchakraborty1503 3 роки тому

      @@RetroPortalStudio thank got it, great video as always

  • @rafidev2099
    @rafidev2099 3 роки тому +1

    Wow Thank You soo much for this tutorial 😊🙏 This is clever solution exactly what I need in my project !
    Like always very well explain tutorial thank You for sharing your knowledge 😊

  • @thedartside1050
    @thedartside1050 3 роки тому +1

    Best explanation on how to create smooth animations. Sending my support of your channel through Patreon. Thank you for all your great videos bro. Peace!

  • @Nobody-ky7sl
    @Nobody-ky7sl 4 роки тому +1

    Awesome thanks!!!

  • @atahaneser8863
    @atahaneser8863 4 роки тому +1

    Amazing 👌🏽

  • @CodeWithSrini
    @CodeWithSrini 4 роки тому +1

    Thank You soo much, u saved my time.

  • @naminh674
    @naminh674 2 роки тому +1

    nice tutorial. i like it

  • @VJKoding
    @VJKoding 4 роки тому +1

    Amazing bro ❤️

  • @greenhelix
    @greenhelix 4 роки тому +1

    thx awesome video... peace!!

  • @jrcleber
    @jrcleber 3 роки тому +3

    Excelente aula professor! Me ajudou muito.
    Para quem estiver com dificuldades com o onClick, façam o seguinte: na classe CircularButton substituam o IconButton pelo FloatingActionButton, o mesmo traduz automaticamente a região do click junto com o widget. Você também pode colocar o FloatingActionButton dentro de um container e redimensioná-lo; assm:
    Container(
    width: this.radius,
    height: this.radius,
    child: FloatingActionButton(
    heroTag: this.heroTag,
    child: this.icon,
    tooltip: this.tooltip,
    backgroundColor: this.color,
    onPressed: this.onClick,
    ),
    )
    Pronto! Os seus problemas estarãoresolvidos.

  • @anshgoutam9681
    @anshgoutam9681 4 роки тому +1

    Brother your best

  • @MustafaYldz-wl5vx
    @MustafaYldz-wl5vx 3 роки тому

    very nice

  • @kevinmathew1309
    @kevinmathew1309 4 роки тому +1

    Thank you

  • @mual77
    @mual77 4 роки тому +1

    WOW!!

  • @greenhelix
    @greenhelix 4 роки тому

    one question. Is it possible circularbutton put in Scaffold( floatingActionButton: ) ->child?

  • @priyarajchanda7388
    @priyarajchanda7388 3 роки тому

    how to dock it in my bottom navigation bar?? Please help

  • @darianaguila9465
    @darianaguila9465 4 роки тому

    How can I close the animated Circular FAB when I change the page if it is open

  • @Surimi888
    @Surimi888 3 роки тому

    Do you think it would be possible to embed this pseudo-FAB in a bottom navbar?

  • @fatihdemir450
    @fatihdemir450 3 роки тому

    you did a great job, can I use it in my project?

  • @Mervel122
    @Mervel122 3 роки тому +3

    Hey, why can't i click on secondary buttons? Them "clicks" don't work. Thank you for the help. But can you say how do i can make this buttons clickables?

    • @masoudh6856
      @masoudh6856 Рік тому

      this is my problem too . did you find any solution for this problem?

  • @mumenahmed3461
    @mumenahmed3461 2 роки тому +1

    Hero

  • @icscybersecure
    @icscybersecure 4 роки тому +1

    Ras aa gaya

  • @mrlucky9153
    @mrlucky9153 3 роки тому

    The getter value was called on null error occurs
    What do I do now?

  • @nishitpatel5599
    @nishitpatel5599 2 роки тому +1

    my onClick of backside buttons are not working, I've copied your code as well but still onClick isn't working. maybe there is a problem in the Circular button constructor where you've declared the "Function onClick" coz your code is showing error in that constructur that Type "Function" can't be assigned to the parameter type "voidFunction()?". I tried with this as well but same result :(

  • @fathimashafana4881
    @fathimashafana4881 3 роки тому

    But I wanted to do this for FAB now using this it goes down unseen under other widgets. Is there any way that it will pop up over other widgets and when this menu is clicked the background is grey(disabled). Please reply

  • @hamzahasan5286
    @hamzahasan5286 3 роки тому

    can someone help how to add null safety to this

  • @tieno8663
    @tieno8663 3 роки тому

    In 1:02 how can you declare those properties so fast

  • @sidronio
    @sidronio 3 роки тому +1

    Nice video! Thanks! It could be done with ImplicitlyAnimatedWidget like AnimatedPositioned?

  • @viratkohli2017
    @viratkohli2017 4 роки тому

    Bro please tell how to use chrome custom tabs in flutter, although there is a package for this, but that package is very very slow and has many bugs too. Please tell how to use chrome custom tabs in flutter

  • @reemosman2207
    @reemosman2207 4 роки тому +4

    it's amazing thanks a lot
    but i'm face little problem with onClick it's not working inside transform.translate?!
    any help please?!

  • @wandjimikhael8487
    @wandjimikhael8487 4 роки тому +2

    Thank you so much for this video. Please I have a problem to navigate in onClick function. It's not working inside transform.translate?

  • @pierremarchini237
    @pierremarchini237 4 роки тому

    Hi! The fix use IgnorePointer on the top of the stack... Can you explain how it can fix the onClick issue please and what is the trick? I use your work with some differences in my project and need to wrap the stack in a Container with some height and width as a work around but i don't use the IgnorePointer. But now i'm not able to click on items behind this container ... I probably miss something.
    Thanks a lot for your work. It's awesome. (excuse for my english, i'm french...)

    • @pierremarchini237
      @pierremarchini237 4 роки тому

      Sorry! I get it. IgnorePointer expand height and width to the Stack (so click events can be captured) and touch events are ignored only for the IgnorePointer's child.

  • @abhishekchandane87
    @abhishekchandane87 2 роки тому

    Please also show onclick event working of all widgets

  • @turbogoose64
    @turbogoose64 2 роки тому +1

    This is great. But is it actually possible to add functionality to the widgets that are animated?
    I noted you didn't add any actual functionality to the 'on click' property of the flyout buttons. When i try to do so myself, it doesn't work. It simply doesn't seem to recognised its been tapped.

    • @masoudh6856
      @masoudh6856 Рік тому

      this is my problem too . did you find any solution for this problem?

    • @turbogoose64
      @turbogoose64 Рік тому

      @@masoudh6856 hey Masoud. I got it working in the end but can't remember exactly how. It's something to do with the fact that the buttons get moved outside of the box area where gestures are detected. You need to enlarge the detectable area of the button so the flyout buttons remain within that area that registers taps. I think I did it by setting the width of the main button positioned widget to double infinity so it spread across the whole width of the screen or something like that

  • @user-bx8uh4gl6s
    @user-bx8uh4gl6s 4 роки тому

    onClick() is not working inside transform.translate, can you give me the solution?

  • @xRruiiz
    @xRruiiz 4 роки тому +8

    onClick not working inside transform.translate, I've tried everything, any solution 24/04/2020?

    • @reemosman2207
      @reemosman2207 4 роки тому +3

      The problem is there are not in the same area which gesture the click event try to wrap it with container and give the container any color so you can see the boundary of it ..then you will know what to do.
      Now my laptop isn't near from me otherwise I was write the code here but if you need the code this is my email
      reemsoftware.engineering@gmail.com

    • @pietrovr46
      @pietrovr46 4 роки тому +2

      @@reemosman2207 i also need a fix for this bug

    • @1motsem
      @1motsem 4 роки тому +1

      i have the same problem losing onPress when using transform operations, kindly any help :)

    • @RetroPortalStudio
      @RetroPortalStudio  4 роки тому +1

      Fix for this has been posted on Git! Thanks ✌😁

    • @xRruiiz
      @xRruiiz 4 роки тому

      @@RetroPortalStudio Thank you! :)

  • @Hasibuzzamantaz
    @Hasibuzzamantaz 4 роки тому +1

    The onClick Funtion of the smaller buttons dsnt work.... or is it just me ?

    • @RetroPortalStudio
      @RetroPortalStudio  4 роки тому +3

      Its a problem with Transform 👨‍🚀 Figured it out later. Transform doesnt Translate the Click Region along with the widget. Will post the workaround on github soon. ✌😁

    • @mrp10012
      @mrp10012 4 роки тому

      @@RetroPortalStudio thank you, I'm now "Watching" the github project, will that be enough to get me notified when there's news?

  • @vrajendramandloi5917
    @vrajendramandloi5917 3 роки тому +1

    brother actually the aninations happen but the button click is not happening
    i mean when the button come out and if i select the camera button its event is not firing.

    • @RetroPortalStudio
      @RetroPortalStudio  3 роки тому

      Fix has been updated on git repository please check 😁

    • @vrajendramandloi5917
      @vrajendramandloi5917 3 роки тому

      @@RetroPortalStudio I am trying to add your complete stack to floatingActionButton: getbottomCenterFloatingButton(), attribute via a method. nothing has changed even i copied your entire source code. but still the buttons are not clickable.. I did tried to parse them into inkwell and even tried other options .. nothing worked.

  • @santosvision
    @santosvision Рік тому

    Guys im having issues when i try to call the onpressed function, nothing happens. It seems because we are using a stack and only the button on top is accesible to the actions. How can i make all buttoms work when onpressed/onClick is pressed? Thnks in advance

    • @santosvision
      @santosvision Рік тому

      nvm i figured out... i took this tutorial as a challenge and was tying to build it on my own with very little guidence from the video lol... i just forgot to add the IgnorePointer() in the iconbuttons stack.

    • @flifoxali7058
      @flifoxali7058 Рік тому

      @@santosvision solution please

  • @rush3986
    @rush3986 3 роки тому

    "On Click" doesn't work for the three inner Circular Buttons :(

    • @rush3986
      @rush3986 3 роки тому +1

      Checked the previous comments and found the solution through your git repository. Thank you very much....

  •  4 роки тому +1

    I did same thing. But onClick function is not working.

    • @RetroPortalStudio
      @RetroPortalStudio  4 роки тому +1

      Please check the git! Fix has been updated ✌😁

    •  4 роки тому +1

      @@RetroPortalStudio Thank You.

  • @webghost2009
    @webghost2009 3 роки тому +1

    I've just tried it, but are sure the menu items are clickable, the event onPressed is not called at all for the 3 menu items.

    • @RetroPortalStudio
      @RetroPortalStudio  3 роки тому

      The fix has been pushed to git some time ago! ✌😁

    • @webghost2009
      @webghost2009 3 роки тому +1

      @@RetroPortalStudio I've just copied fromt he github repo less than an hour, and it is not working for me, can you please point out to fix so I can check my code again?

    • @RetroPortalStudio
      @RetroPortalStudio  3 роки тому

      @webghost2009 it was pushed a few months ago and last i checked it was working. Email me the code , i'll take a quick look at it if you want

    • @answer-lq3hz
      @answer-lq3hz 3 роки тому

      @@RetroPortalStudio If I use different layout on the body widget, the child button cannot receive callbacks, because the container in the IgnorePointer must be set to be large enough to cover the child buttons, then it workds. Is there a better solution?

  • @aimensh8830
    @aimensh8830 4 роки тому +1

    İs there any updates about the onClick problem?

    • @RetroPortalStudio
      @RetroPortalStudio  4 роки тому +2

      Yes the issue is solved but the code for that has changed majorly for performance optimization with new approach. I'll post it soon!

    • @aimensh8830
      @aimensh8830 4 роки тому

      Great to hear that! Thanks a lot for the great vids

    • @MrVwilliam1
      @MrVwilliam1 4 роки тому +1

      @@RetroPortalStudio Thank u! You were didactic. Nice Tutorial!

    • @RetroPortalStudio
      @RetroPortalStudio  4 роки тому

      Fix has been posted on git! Community Support ✌😁

  • @user-sj6vg7kz6t
    @user-sj6vg7kz6t 2 роки тому

    Not working on environment sdk: ">=2.12

    • @excellencemichel4875
      @excellencemichel4875 2 роки тому +1

      Same issue for me

    • @hughesabsalom526
      @hughesabsalom526 2 роки тому

      use "late" key word on the initialization of the animation controller e.g late AnimationController animationController;

    • @mawandenxumalo4901
      @mawandenxumalo4901 8 місяців тому

      @@hughesabsalom526 When you use late then you get "LateInitializationError: Field 'degOneTranslationAnimation" has not been initialized."

  • @pawanbarbate4187
    @pawanbarbate4187 4 роки тому +2

    onClick() is not working inside transform.......

    • @RetroPortalStudio
      @RetroPortalStudio  4 роки тому

      There is a current issue going on with Transform. As the Detection Region remains at its untransformed location. Will post the fix on Git Soon ✌😁

    • @RetroPortalStudio
      @RetroPortalStudio  4 роки тому

      You can keep track of the issue here: github.com/flutter/flutter/issues/18408

    • @rod5751
      @rod5751 4 роки тому +1

      @@RetroPortalStudio That issue seems to be closed about a year ago. It does reference #32192, but that one has been open 6 months now. It's definitely the problem though, if you don't translate the buttons they do work.

    • @RetroPortalStudio
      @RetroPortalStudio  4 роки тому

      Yes exactly! I have come close to a workaround. But have to clean it a bit ✌ Will post it soon

    • @shubhanshusinghdotcom
      @shubhanshusinghdotcom 4 роки тому

      @@RetroPortalStudio currently what is the status if you find solution please post it ?

  • @guillermodelacruzonton
    @guillermodelacruzonton 4 роки тому +2

    I send a pull request with the simplest solution I could do to solve on click problem

  • @djamel_sebbagh
    @djamel_sebbagh 4 роки тому +1

    Thank you