Flutter Custom Painter Tutorial || Clock App (Episode-1)

แชร์
ฝัง
  • เผยแพร่เมื่อ 2 พ.ย. 2024

ความคิดเห็น • 164

  • @eleandro
    @eleandro 4 ปีที่แล้ว +33

    I loved the fact you took your time to explain the mathematics things.
    Most tutorials lack on this part, but you did your best to let us understand the logic behind the clock.
    I would really love if you made explain mathematically how all this draw works! Can you??? Please??

    • @CodeXdev
      @CodeXdev  4 ปีที่แล้ว +2

      Sure, i will write blog for that. Follow my FB page to get notified.

  • @mehuljain7267
    @mehuljain7267 4 ปีที่แล้ว +5

    This is one of the best tutorials I found out on yt. Super easy to follow through, explained briefly everything. Awesome man! You are seriously underrated. 🔥

  • @radiowallofsound
    @radiowallofsound 3 ปีที่แล้ว +9

    there two small issues: you are using cos() for X and sin() for Y, that gives a 90 degrees rotation reading on the needles. you can use sin() for X and -cos() for y
    another one: minHandY hourHandY and secHandY should use centerY not centerX... you only notice the bug when the canvas is not square... anyway, I loved the video!! thanks

  • @AkhilSharmaTech
    @AkhilSharmaTech 3 ปีที่แล้ว +2

    mind=blown with the canvas and mathematics bit

  • @musicproductionbrauns2594
    @musicproductionbrauns2594 4 ปีที่แล้ว +3

    5:23 that double dot man crazy didnt knew about that

    • @Jan123.
      @Jan123. 4 ปีที่แล้ว

      What does it do? I don't understand it.

    • @crymat123
      @crymat123 4 ปีที่แล้ว +1

      @@Jan123. it's called cascade notation: dart.dev/guides/language/language-tour#cascade-notation-

  • @gamenation4k
    @gamenation4k 4 ปีที่แล้ว +3

    The Best canva tutorial in youtube 💗✔️ keeping making some more high level tutorials

  • @fatihsonmez
    @fatihsonmez ปีที่แล้ว

    Simple, elegant, fast. A perfect tutorial. Thanks

  • @SalMakes
    @SalMakes 4 ปีที่แล้ว +3

    It's a really solid Tutorial there even a newbie like me can Follow it Thanks !

    • @Grewal0007
      @Grewal0007 4 ปีที่แล้ว +2

      But if u are expert in math 🙄

    • @CodeXdev
      @CodeXdev  4 ปีที่แล้ว +1

      Agree, it will come if we think and search in right direction. I found this sin* and cos* thing on stackoverflow 😄

    • @Grewal0007
      @Grewal0007 4 ปีที่แล้ว +1

      @@CodeXdev thanks for this truth 😂 gains confidence in me 🙏😊

    • @GoToMan
      @GoToMan 4 ปีที่แล้ว +2

      @@Grewal0007 Hey Gurpreet. www.mathsisfun.com/polar-cartesian-coordinates.html This is a basic application of polar coordinates, I'm still in highschool, I searched it up. It's easily understandable, hope it helps

  • @jabinaansari1447
    @jabinaansari1447 4 ปีที่แล้ว +2

    Love the way you explain. Great job.

    • @CodeXdev
      @CodeXdev  4 ปีที่แล้ว

      Glad you liked it

  • @pravinprince3221
    @pravinprince3221 ปีที่แล้ว

    Thank you for the wonderful video sir it is very helpful for me and my team, Thanks again sir

  • @be_like__prateek
    @be_like__prateek 2 ปีที่แล้ว

    Very underrated teacher ❤️

    • @CodeXdev
      @CodeXdev  2 ปีที่แล้ว

      For those who understand 🤭

  • @samsurya283
    @samsurya283 4 ปีที่แล้ว

    No body is gonna explain better than u 😍🔥......thanks a lot brother......... And plz make a vedio on that maths logic, Angle, offset..... Plz brother plzz

  • @SwarajRoutray
    @SwarajRoutray 4 ปีที่แล้ว +1

    Wow sir i love this series
    Hope you would post more backend app tutorials like e-commerce food app etc thanks for making such great content ❤️

  • @radiowallofsound
    @radiowallofsound 3 ปีที่แล้ว

    Thanks for this video, it saved me a lot of research time, in 15 mins I already know what I needed for my project

  • @joshuarfernandon.deleon9822
    @joshuarfernandon.deleon9822 3 ปีที่แล้ว

    Awesome since Guatemala thanks for this teach. Sure amazing teacher.

  • @betaguitarist9385
    @betaguitarist9385 4 ปีที่แล้ว +1

    Thank you! Keep up the good works. I'm your fan now. 😀

    • @CodeXdev
      @CodeXdev  4 ปีที่แล้ว

      Welcome aboard! 😍

  • @charlesclayman3909
    @charlesclayman3909 2 หลายเดือนก่อน

    Well explained. i love this

    • @CodeXdev
      @CodeXdev  2 หลายเดือนก่อน

      Nice, this is was very old video.. do you think such topics are still helpful?

    • @charlesclayman3909
      @charlesclayman3909 2 หลายเดือนก่อน

      @@CodeXdev Yes, such topics are still relevant today. They come in handy once in while

  • @junaidjameel5049
    @junaidjameel5049 ปีที่แล้ว

    Thanks Dear Afzal

  • @laiho143
    @laiho143 4 ปีที่แล้ว +1

    awesome! well explained! 👍🏼

    • @CodeXdev
      @CodeXdev  4 ปีที่แล้ว

      Thanks! 😃

  • @abraiyan7984
    @abraiyan7984 4 ปีที่แล้ว +1

    Okay, I subscribed. Hope we will get a video each week.

    • @CodeXdev
      @CodeXdev  4 ปีที่แล้ว +1

      Will try my best to hit TH-cam with new video each week..

  • @sanderluis3652
    @sanderluis3652 3 ปีที่แล้ว +1

    wow!

  • @kavindutharaka2273
    @kavindutharaka2273 4 ปีที่แล้ว

    wow. attractive UI. nice tutorial. Thank you.

    • @CodeXdev
      @CodeXdev  4 ปีที่แล้ว +1

      Glad you like it!😊

  • @ujjwalchetan4907
    @ujjwalchetan4907 7 หลายเดือนก่อน

    Great tutorial. Thanks👍

  • @sanketpatel7924
    @sanketpatel7924 4 ปีที่แล้ว

    Super video
    I learned lots of things.

  • @CrossAIDev
    @CrossAIDev ปีที่แล้ว

    Great work.. man

  • @gt_diego
    @gt_diego 4 ปีที่แล้ว +1

    Great tutorial, thanks!

    • @CodeXdev
      @CodeXdev  4 ปีที่แล้ว

      Glad you enjoyed it!

  • @RandalLSchwartz
    @RandalLSchwartz 3 ปีที่แล้ว +1

    You would get better smooth movement of all three hands with something like this:
    void main() {
    var now = DateTime.now();
    print(now);
    var midnight= DateTime(now.year, now.month, now.day);
    var diff = now.difference(midnight);
    print(diff);
    var secs = diff.inMilliseconds / 1000 ;
    print(secs);
    print(secs % 60);
    print(secs / 60 % 60);
    print(secs / 60 / 60 % 12);
    }
    It will need translation to turn those three values into radians, but they'll be much smoother, like a real analog clock.

  • @kisanshah3739
    @kisanshah3739 4 ปีที่แล้ว

    best explanation
    best logic

    • @CodeXdev
      @CodeXdev  4 ปีที่แล้ว

      Glad you think so!

  • @mohiro3993
    @mohiro3993 4 ปีที่แล้ว +1

    Great tutorial, it helps me a lot!

    • @CodeXdev
      @CodeXdev  4 ปีที่แล้ว

      Glad it helped!

  • @АмирланАубакиров
    @АмирланАубакиров 3 ปีที่แล้ว

    Hello what should i remember from school math to master and to draw everything i want?
    Cause spend a lot of time and still no idea how to realize some things

  • @LuminousAsianBeauties
    @LuminousAsianBeauties 3 ปีที่แล้ว

    wow.amazing tutorial.

  • @imankamali5799
    @imankamali5799 3 ปีที่แล้ว

    fantastic

  •  3 ปีที่แล้ว

    how to feed that class/widget from the homepage, how to add parameters to the class? Let's say I want to make several clocks with different time inputs.

  • @tiefsoftwarelab
    @tiefsoftwarelab 4 ปีที่แล้ว +1

    hello.new friend thank you for the tutorial

  • @HarshKumarKhatri
    @HarshKumarKhatri 4 ปีที่แล้ว

    Hey is there something like erase with the help of which we can erase whatever we have drawn. I know about the complete removing/erase of the screen. I want to know about something with the help of which we can erase only a section of what we have drawn.

  • @M37Shadow
    @M37Shadow 3 ปีที่แล้ว

    U are amazing! keep going

    • @CodeXdev
      @CodeXdev  3 ปีที่แล้ว +1

      Thank you so much!!

  • @장진수-x9e
    @장진수-x9e 3 ปีที่แล้ว

    amazing stuff. thx man.

  • @Amjad_Sajjad329
    @Amjad_Sajjad329 6 หลายเดือนก่อน

    Very nice video but please keep slow speed of writing the code for new comer students.

  • @CarlosHenrique-er7zq
    @CarlosHenrique-er7zq 2 ปีที่แล้ว

    Amazing tutorial!

  • @rec-trick
    @rec-trick ปีที่แล้ว

    amazing

  • @muneebshahzad1335
    @muneebshahzad1335 2 ปีที่แล้ว

    impressive

  • @jatinraj4974
    @jatinraj4974 4 ปีที่แล้ว +1

    Will it be the fully functional clock app or just UI brother!🤗
    Btw your channel content is really good♥️♥️

    • @CodeXdev
      @CodeXdev  4 ปีที่แล้ว +1

      I am planning to create this as full fledge app and publish on store. Thank you for feedback 🤗

    • @jatinraj4974
      @jatinraj4974 4 ปีที่แล้ว +1

      @@CodeXdev please make tutorial on that also😅😁🤣

    • @GoToMan
      @GoToMan 4 ปีที่แล้ว

      @@CodeXdev make a tutorial on this pls

  • @yadhusanil7077
    @yadhusanil7077 2 ปีที่แล้ว

    awesome bro , can you tell me how to add animation while changing the colour in custom paint, plzz help🙏

  • @mbagozpel
    @mbagozpel 3 ปีที่แล้ว

    Great

  • @the_offroad_diaries
    @the_offroad_diaries 4 ปีที่แล้ว

    Really great tutorial

    • @CodeXdev
      @CodeXdev  4 ปีที่แล้ว

      Thank you! Cheers!

  • @nazimjoli549
    @nazimjoli549 3 ปีที่แล้ว

    Amazing 🤩

  • @nurbekbatyrzhanuulu2957
    @nurbekbatyrzhanuulu2957 3 ปีที่แล้ว

    I made dashes outside of the circle from 2 to 16(which divides the circle into equal parts). Have point! how can we make it all divisions to start from 12? @Codex

  • @isho7777
    @isho7777 ปีที่แล้ว

    Awesome. Please share how the Stateful widget code was added automatically to the code together with the State class code added to vs studio automatically fast?

    • @CodeXdev
      @CodeXdev  ปีที่แล้ว

      If you write `stf` you will get suggestion to generate StatefulWidget.
      `stl` is for StatelessWidget

  • @angrykorean3323
    @angrykorean3323 ปีที่แล้ว

    Thanks a lot! Where is define of 'dashBrush' at last part.

  • @adzeyk
    @adzeyk 3 ปีที่แล้ว

    Hi,
    Will this tutorial work on a Windows Machine and an Android Emulator?

  • @GArvinthKrishna
    @GArvinthKrishna 2 ปีที่แล้ว +1

    How make second hand to pointer like hand.

  • @faheemahmadofficial7701
    @faheemahmadofficial7701 4 ปีที่แล้ว

    Pleas make more tutorials for simple apps, also make them not too faced paced make them easier too

  • @mikethegamedev
    @mikethegamedev 3 ปีที่แล้ว

    How do you get that iphone screen test?

  • @stlo0309
    @stlo0309 3 ปีที่แล้ว

    I need help. My project requires me to do custom painting On an image. Like basically an image of a map has to be the background, and upon that image I have to do custom painting like drawing circles, pointers and such. How can this be done?

    • @CodeXdev
      @CodeXdev  3 ปีที่แล้ว +1

      Use stack, put image below and on top you can draw something.. if you want free hand drawing then use signature package

  • @muhammadrizqyalfaruq9977
    @muhammadrizqyalfaruq9977 4 ปีที่แล้ว

    I love this tutorial

  • @mustafasinankoca6439
    @mustafasinankoca6439 4 ปีที่แล้ว

    Hi, Codex
    It was a very nice video and content.
    I want to ask something.
    After making the design on Adobe XD and printing it out for flutter, do these clock settings come automatically or did you adjust it manually?

    • @CodeXdev
      @CodeXdev  4 ปีที่แล้ว

      We have to calculate angles for each hand with respect to current time.. :)

  • @panzorax.
    @panzorax. 4 ปีที่แล้ว

    i loved

  • @Zuke22
    @Zuke22 3 ปีที่แล้ว +1

    Question:
    var centerX = size.width / 2;

    var centerY = size.height / 2;
    var radius = min(centerX, centerY);
    if
    width = 200
    height = 400
    min would return 200, making the radius 200.
    but isn't the radius supposed to be the length from the center of the circle to the edge?
    so the 'real' radius would be 50?

    • @CodeXdev
      @CodeXdev  3 ปีที่แล้ว

      It will return radius as 100, centerX and CenterY are already half of width and height. This is to keep the circle ⭕️ of minimum size which can fit in screen

  • @harloom9603
    @harloom9603 4 ปีที่แล้ว

    Awesome

    • @CodeXdev
      @CodeXdev  4 ปีที่แล้ว

      Thank you Harloom.

  • @amartyapatil4124
    @amartyapatil4124 3 ปีที่แล้ว

    I likedthe way you implemented but It doesn't work when you backnavigate it and then working with it and My seconds hand isn't moving

  • @sameerk12982
    @sameerk12982 4 ปีที่แล้ว

    Thank you for this fun tutorial....too much Maths :( ....but I followed your tutorial and my clock is up and running....I wish I had good understanding of maths like you do....please provide some link if you could... so I can learn this maths from there.

    • @CodeXdev
      @CodeXdev  4 ปีที่แล้ว +1

      It was back in college days I used Mathematics last time 😄😃 Google is the best teacher now days.

    • @sameerk12982
      @sameerk12982 4 ปีที่แล้ว

      @@CodeXdev I never went to college... Just done school.

  • @ashikmahmood4018
    @ashikmahmood4018 ปีที่แล้ว

    is this program run in background???

  • @fallofmanbrand
    @fallofmanbrand 4 ปีที่แล้ว

    nice video bro

    • @CodeXdev
      @CodeXdev  4 ปีที่แล้ว

      Thanks for the visit

  • @lowkeylyesmith
    @lowkeylyesmith 2 ปีที่แล้ว

    Hi, somehow I can't get it to show me the right time and I have no idea where the problem is.

  • @Jan123.
    @Jan123. 4 ปีที่แล้ว

    Sorry, what is the .. syntax about? Thanks. Great video :)

    • @CodeXdev
      @CodeXdev  4 ปีที่แล้ว

      Hi, Which syntax?

    • @Jan123.
      @Jan123. 4 ปีที่แล้ว

      @@CodeXdev this dot dot .. syntax.

    • @Jan123.
      @Jan123. 4 ปีที่แล้ว

      For example you wrote in your code
      ..color = Color();

    • @CodeXdev
      @CodeXdev  4 ปีที่แล้ว

      Oh, thats called Cascade Notation in dart 🎯 It gives access to preceding object without specifying name.

  • @AndrewMackenzie1
    @AndrewMackenzie1 2 ปีที่แล้ว

    I saw some bugs where Y coodinates are calculated based on centerX not centerY. I think a repo with branches or tags for different video stages would be better than a gist. But thanks for the video and code.

    • @CodeXdev
      @CodeXdev  2 ปีที่แล้ว +1

      Hello, thanks for highlighting. Actually there are different branches on the git reference provided. I fixed this issue in latest branch. :)

  • @mtux
    @mtux 4 ปีที่แล้ว

    very thanks!!!

    • @CodeXdev
      @CodeXdev  4 ปีที่แล้ว

      You're welcome!😊

  • @mika-pc2rc
    @mika-pc2rc 4 ปีที่แล้ว

    Excuse me sir.. but your clock is rotated around 90 degrees to the right. 12 is on the clock I created at the point where usually 3 o clock would be... how can I fix this... but still an amazing video:)

    • @CodeXdev
      @CodeXdev  4 ปีที่แล้ว

      Hello Mika, I think you missed last part of tutorial where I explain the canvas rotation thing.. check this out and your problem will be solved 14:32

    • @mika-pc2rc
      @mika-pc2rc 4 ปีที่แล้ว

      @@CodeXdev wow thanks for your answer.. Thank u👍

  • @franciscopalacios3799
    @franciscopalacios3799 3 ปีที่แล้ว

    crack!! 👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻

  • @Himanshukumar-ix5bd
    @Himanshukumar-ix5bd 4 ปีที่แล้ว

    bro can you explain me why you are using double dot for fill the color and stroke also like (..color and ..style )

    • @CodeXdev
      @CodeXdev  4 ปีที่แล้ว +1

      double dot (..) is called cascade operator. It's used to access the object without specifying name. So, on same object you can perform multiple operation with cascade operator.

    • @Himanshukumar-ix5bd
      @Himanshukumar-ix5bd 4 ปีที่แล้ว

      @@CodeXdev thanks bro and can you make video on custompaint ❤️

    • @CodeXdev
      @CodeXdev  4 ปีที่แล้ว

      🤣🤣🤣 u r commenting on custom paint video only 😉

    • @Himanshukumar-ix5bd
      @Himanshukumar-ix5bd 4 ปีที่แล้ว

      @@CodeXdev because I saw only first video of clock playlist ❤️

  •  3 ปีที่แล้ว

    Do I understand correctly that the whole clock is redrawn each second?

    • @CodeXdev
      @CodeXdev  3 ปีที่แล้ว

      Yes, and that may sound too much.. but in fact its very normal process! On Flutter we get at low level where we talk about rendering and painting, otherwise its just the process of widget update.

  • @medamine194
    @medamine194 3 ปีที่แล้ว

    i need to review some basic highschool math haha

    • @CodeXdev
      @CodeXdev  3 ปีที่แล้ว +1

      Hahaha.. even i did some stackoverflow search for the formulas

  • @_haptic_shorts
    @_haptic_shorts 4 ปีที่แล้ว

    Explain is just Awesome,
    But I'm pretty week on Math ..
    Sir, how do i learn these logic ??😔

    • @CodeXdev
      @CodeXdev  4 ปีที่แล้ว

      Don't worry, it comes with practice. Sometime googling also will help :)

    • @_haptic_shorts
      @_haptic_shorts 4 ปีที่แล้ว

      @@CodeXdev okay sir🥰

    • @GoToMan
      @GoToMan 4 ปีที่แล้ว +1

      @@_haptic_shorts This logic, some of the times even experienced codes don't know all this that's why they try to master mathematics in university or they all question in stack overflow. www.mathsisfun.com/polar-cartesian-coordinates.html This is the logic CodeX used, he found it on stack overflow too, don't worry

  • @votuankiet5982
    @votuankiet5982 4 ปีที่แล้ว

    hi bro I'm new in Flutter, could you tell me how to quick call the code in 1:35 ? I have subscribed btw, great tutorial !

    • @quicktips3858
      @quicktips3858 3 ปีที่แล้ว

      Just starting typing: stf (Stateful) or stl (Stateless), then Ctrl + Space and you will see the autocomplete option.

    • @votuankiet5982
      @votuankiet5982 3 ปีที่แล้ว

      @@quicktips3858 thank you sooo much !

    • @quicktips3858
      @quicktips3858 3 ปีที่แล้ว

      @@votuankiet5982 u are welcome!

  • @hemanthpagadala3099
    @hemanthpagadala3099 3 ปีที่แล้ว +1

    can i run this code in android studio????

    • @CodeXdev
      @CodeXdev  3 ปีที่แล้ว +1

      Yes, of course!

  • @thesaulo14
    @thesaulo14 4 ปีที่แล้ว

    thanks

    • @CodeXdev
      @CodeXdev  4 ปีที่แล้ว

      You're welcome!

  • @عبدالرحمنايمن-ذ2ي
    @عبدالرحمنايمن-ذ2ي 3 ปีที่แล้ว

    iam very bad in math i didn't understand what does the cos(90 * pi /180) and sin too
    can you make another video for it

    • @CodeXdev
      @CodeXdev  3 ปีที่แล้ว

      Its simple, cos gives X coordinate sin gives Y coordinate.

  • @codester1217
    @codester1217 4 ปีที่แล้ว

    Everything is fine but even after following along, my state is not updating. I don't what's the problem.
    Edit: It's working fine. I had to restart app instead of hot reload.

  • @dipenmavani8079
    @dipenmavani8079 3 ปีที่แล้ว

    why are we multiplying Degree angle to radian ????
    any point in circle is p(radius * cos Θ, radius * sin Θ)
    why are we converting Θ to Θ * pi/180

    • @CodeXdev
      @CodeXdev  3 ปีที่แล้ว

      Because we are making clock, and we want to work with 360' (degrees)

  • @BEESaiShivam
    @BEESaiShivam 3 ปีที่แล้ว

    sir can u plz provide us the source code of full app

  • @Gamerboy18821
    @Gamerboy18821 3 ปีที่แล้ว

    sir, it doesn't showing correct time.

  • @urban10x43
    @urban10x43 2 ปีที่แล้ว

    Très Bon travail ! Pouvons-nous rentrer en contact ? Merci

  • @darlingtonobiriyeboah9600
    @darlingtonobiriyeboah9600 4 ปีที่แล้ว

    I love u

    • @CodeXdev
      @CodeXdev  4 ปีที่แล้ว

      Thanks for the love 💓

  • @belsoufi5217
    @belsoufi5217 2 ปีที่แล้ว +2

    could someone explain more mathematically : 🥵
    var secHandX = centerX + 80 * cos(90* pi / 180);
    var secHandY = centerX + 80 * sin(90 * pi / 180);

  • @syedafatima2889
    @syedafatima2889 3 ปีที่แล้ว

    sir can you help me and explain the part of draw dashes,I am really thankfull to you .i can not understand why we callculate the outer Circle Radius and inner circle Radius .kindly help me plz and explain this part.
    var outerCircleRadius=radius;
    var innerCircleRadius =radius-14;
    for(double i=0;i

    • @CodeXdev
      @CodeXdev  3 ปีที่แล้ว

      ⭕️ look at this emoji or think of donut 🍩 , if you want dash lines between thickness of donut.. you need two points p1 from center to inner radius, p2 from center to outer radius... thats the funda used here. To draw a dash line we need x1,y1 and x2,y2 which are of 2 different radius 👍🏼

    • @syedafatima2889
      @syedafatima2889 3 ปีที่แล้ว

      @@CodeXdev thank you sir for solving my problem☺

  • @ratulicious
    @ratulicious 3 ปีที่แล้ว

    i += 30 for exact outLine

  • @Dev100-du4tc
    @Dev100-du4tc 4 หลายเดือนก่อน

    Jay ramJiKi

  • @Karim-wd2je
    @Karim-wd2je 4 ปีที่แล้ว

    First view👍

    • @CodeXdev
      @CodeXdev  4 ปีที่แล้ว

      Super 🎊 🎉

  • @skimesss
    @skimesss 4 หลายเดือนก่อน

    ehhh its not a tutorial if you take things for granted.. i cant continue bacause im unable to create this homepage my god

    • @CodeXdev
      @CodeXdev  4 หลายเดือนก่อน

      4 years old video 😐 my new videos should impress you😍

    • @skimesss
      @skimesss 4 หลายเดือนก่อน

      @@CodeXdev alright thank you for letting me know, its so hard to find good tutorial for learning flutter

  • @anandmagar6132
    @anandmagar6132 4 ปีที่แล้ว

    Look at your camara not on your camara Display

    • @CodeXdev
      @CodeXdev  4 ปีที่แล้ว

      Exactly, trying hard to act 😜Talking to camera is difficult than I thought.

  • @sharbelokzan9673
    @sharbelokzan9673 4 ปีที่แล้ว

    The video isn't working properly.. and not because my internet connection or device, other videos on TH-cam are working fine except this video
    Anyone else noticed something like that?

    • @laiho143
      @laiho143 4 ปีที่แล้ว

      it’s working fine!

    • @CodeXdev
      @CodeXdev  4 ปีที่แล้ว

      I exported in normal bit rate only, on top of that TH-cam does its own conversion so it should work fine!

  • @v0xl
    @v0xl 4 ปีที่แล้ว

    Too much copy paste

    • @CodeXdev
      @CodeXdev  4 ปีที่แล้ว

      😊 this video topic was soo deep it would have became 1 hour video.. thats y! But i tried to explain what I am pasting..

  • @nwosuolumide7329
    @nwosuolumide7329 3 ปีที่แล้ว

    Amazing tutorial!

    • @CodeXdev
      @CodeXdev  3 ปีที่แล้ว

      Glad it was helpful!

  • @suryameda6215
    @suryameda6215 4 ปีที่แล้ว

    Wonderful