These are of the best flutter tutorials if not the best. Thank you brother
@CodingwithT6 ай бұрын
You welcome
@vuongqtvn Жыл бұрын
Thank you for the very detailed tutorial, I'm looking forward to your flutter ecommece product
@CodingwithT Жыл бұрын
I'm glad it was helpful ☺️
@legardemontcho67393 ай бұрын
Great session Againt ! But one suggestion: Flutter's ClipOval widget should be used for TCiruclarContainer to avoid the radius, padding and decorations params. You can even have just a size and a color if the circle is never oval. Here's the code: class TClipOval extends StatelessWidget { final double size; final Widget? child; final Color backgroundColor; const TClipOval({ this.size = 400, this.child, this.backgroundColor = Colors.white, super.key, }); @override Widget build(BuildContext context) { return ClipOval( child: Container( height: size, width: size, color: backgroundColor, child: child, ), ); } }
@طالببرمجة-ه2غ2 ай бұрын
Thank you, "with a T." My English is poor, but I'm trying to understand. I thank you with all my heart for your valuable efforts, brother.
@CodingwithTАй бұрын
You're very welcome! Your effort in communicating in English is commendable, and I’m glad to hear that you’re finding the content helpful.Thank you for your kind words, and keep up the great work!
@kb047_ff77 ай бұрын
you could have easily achieved thiss using stack and then positioned or alignment widget which child is white container theh have given border radius.only at top left and top right ie.ciruclar
@gridzzle Жыл бұрын
why u removed the sizedbox with 400 height inside primaryheadercontainer after u extracted it ? and how come we still can see the shapes after you removed it ? after i removed the sizedbox, nothing is showing , only full white background.... thanks in advance
@gridzzle Жыл бұрын
i can see in the next video you inserted the sizedbox back, sorry for the misunderstanding
@ryansumbele3552 Жыл бұрын
please how did you solve this problem i am facing thesame issue
@gridzzle Жыл бұрын
insert the sizedbox again @@ryansumbele3552
@FelipeCampelo011 ай бұрын
this is a whole calculus class 😃
@CodingwithT11 ай бұрын
😂🤣 This is...
@LotOFfactories7 ай бұрын
I learnt 50% of knowledge from this video and I being learning flutter for 2 years..
@CodingwithT6 ай бұрын
That’s huge buddy. I am really glad you like this and it’s helpful.
@kyungsooswifeu824010 ай бұрын
Definitely a savior! Thanks a lot!
@CodingwithT10 ай бұрын
Glad it's helpful 😁
@noumankarim92 Жыл бұрын
Very nice and informative... thanks
@CodingwithT Жыл бұрын
You welcome 🤗
@scottfarestrand23648 ай бұрын
I am wondering if there is another option to get the curves. Could we use a stack to have a container (the blue one) followed by another container that has the curves and position it overlaying the bottom 20 pixels of the first container?
please I want to create a logo for my application so I can use it in the splash screen, any recommandations ?
@pjagannadham2540 Жыл бұрын
Which state management you are using
@CodingwithT Жыл бұрын
GetX 🤗
@hridoykhan160Ай бұрын
wow this is amazing
@CodingwithTАй бұрын
Thank you 🤩
@kyungsooswifeu82407 ай бұрын
The other widgets placed after this curve are not positioned directly after it there's some extra space on top. I have no extra padding added in any widget is there a way to display them directly in the top of the white space ? Thank you.
@aswinsubhash7581 Жыл бұрын
I have a doubt , when we are navigating the getx controllers are not getting disposed, all controllers are in intialized state , so is it a good thing? because getx advantage is there route system, it will dispose the controllers automatically
@flutterIgnite10 ай бұрын
Master T as always . awesome
@CodingwithT9 ай бұрын
Thank you so much for your appreciation! Keep up the great work!
@MohamedIslamDJOUABLIA5 ай бұрын
AMAZING , but i should try to understand the clippath widget better , thanks
@CodingwithT5 ай бұрын
You're welcome! Understanding the ClipPath widget can really enhance your designs.
@ishuraa-b4 ай бұрын
Why did you take 0 as the offset x of second first curve?
@CodingwithT4 ай бұрын
The 0 offset for the secondFirstCurve is used to maintain the horizontal alignment for the second curve along the x-axis. Since the second curve is intended to start from the same vertical level as the first one, the x-coordinate remains at 0, ensuring that the curve is positioned correctly without any horizontal shift.
@ishuraa-b4 ай бұрын
@@CodingwithT but if i replace 0 with 100 in the code, then also I amgetting the same result
@SpaceXplorer_202411 ай бұрын
How to solve this problem Failed assertion: line 599 pos 12: 'size.isFinite': is not true.
@elncart Жыл бұрын
very nice. can you explain riverpod with one small project.
@CodingwithT Жыл бұрын
Yes sure, I will try to make a playlist on that along with other State Managements 💕
@JustGamingAndD Жыл бұрын
Merci. Le code est bon mais rien ne s'affiche sur mon emulateur. C'est seulement la bottom navigation bar qui apparaît. Pouvez vous m'aider svp ?
@zumbarto4 ай бұрын
Why not stack with containers? The container on the top will have borderRadius and it will have the same result. Am I missing something?
@CodingwithT4 ай бұрын
Using a CustomClipper allows for more complex shapes and precise control compared to Container with borderRadius. For intricate designs like this, CustomClipper is the better choice.
@bukor0su368Ай бұрын
why not putting the blue container and the white one in a stack, then making the top right and left corners of the white container circular? why whoudn't this work?
@pintsizedpalsАй бұрын
You are right. That is the easiest way rather than using clipper
@bukor0su368Ай бұрын
@pintsizedpals I think clip is better, like how would u make the container cover the whole screen?
@CodingwithT16 күн бұрын
Using a Stack with a circular top-right and top-left border on the white container should work. Just ensure you use a ClipRRect or Container with BoxDecoration and set borderRadius for the corners.
@mr.saurabhpatil Жыл бұрын
Although I have purchased a kit... I'm still waiting for your videos... Please upload every part as fast as you can... Please....
@CodingwithT Жыл бұрын
Thank you 😊. I'm on it.
@muhendis_6 ай бұрын
I should learn more about ClipPath
@CodingwithT5 ай бұрын
Learning more about ClipPath can really enhance your design skills! 🎨 It's a powerful widget for creating custom clip shapes in Flutter.
@AmiringPRO10 ай бұрын
class HomeScreen extends StatelessWidget { const HomeScreen({super.key}); @override Widget build(BuildContext context) { return Scaffold( body: SingleChildScrollView( child: Column( children: [ TPrimaryHeaderContainer( child: Container(), ), ], ), ) ); } } it is not working it doesn't show me a custom shape help me please?
@fanocs5 ай бұрын
Give the container a height property of 400.
@dhalle Жыл бұрын
Its amazing tutorial and understandably sir but i want to tell you and requested you to make your editor to zoom because its var away to see nicely plz zoom sir 🎉
@CodingwithT Жыл бұрын
I tried to zoom but in upcoming videos I'll increase the zoom. Thankyou 💖
@dhalle Жыл бұрын
@CodingwithT Sir Thankfully 💥🙏🤩
@ANKURTIWARY-l2y Жыл бұрын
what extension did u used to get the small box of colors near the line number, can you tell
@CodingwithT Жыл бұрын
Which one?
@ANKURTIWARY-l2y Жыл бұрын
when u are using a color in the code, u r getting a small box near the line number which shows which color is used , how do u get that? @@CodingwithT
@adamilham_ Жыл бұрын
Sir, in primary_header_container.dart, can you tell me the code for background custom shape? I can't see the code because of the emulator
@CodingwithT Жыл бұрын
Which one?
@subhamCoder4 ай бұрын
Pls solve the problem size.isFinite : is not true
@berkantyurtsever4110 ай бұрын
Hello friend, I did everything as it is. However, when I put the container position in the stack, I cannot see the container. If you have email I can show you the code and what it looks like.
@CodingwithT9 ай бұрын
Hi, You have to use positioned widget while using stack. api.flutter.dev/flutter/widgets/Positioned-class.html
@taku_and_jesus3 ай бұрын
i finished the whole video till end and when i was done nothing is popping up on my home screen, please help
@CodingwithT3 ай бұрын
Make sure to add child property in your widget
@aouadicharaf1038 Жыл бұрын
❤❤❤
@activegoogle45017 ай бұрын
😊
@manishmg3994 Жыл бұрын
if possible make source code free
@goodview360 Жыл бұрын
He needs the support to keep giving us current tutorials, lets support
@JalalTech-i2g Жыл бұрын
Source code please 🥺😢
@CodingwithT Жыл бұрын
Link to download source code is available in the description 🎉
@hunterxx67448 ай бұрын
Like for you salam
@CodingwithT7 ай бұрын
W.Salam Thank you for your support.
@abdelouahebbenouar61575 ай бұрын
I understand that you want to keep a clean code , but factoring everything to a custom widget became annoying, it's not clean code anymore and trying to find a specific widget in a pile of widgets is kinda annoying, i like your videos , but i hope you change this part
@ranugaliyanage76744 ай бұрын
Exactly 😂
@FelipeCampelo011 ай бұрын
I made a Path Element class so we can name properly the edges and the horizontal line: class PathElement { PathElement(this.curveBeginning, this.curveEnding, this.path); final Offset curveBeginning; final Offset curveEnding; final Path path; void quadraticBezierTo() { path.quadraticBezierTo( curveBeginning.dx, curveBeginning.dy, curveEnding.dx, curveEnding.dy, ); } } FULL: curved_edges.dart import 'package:flutter/material.dart'; class TCustomCurvedEdges extends CustomClipper { @override Path getClip(Size size) { var path = Path(); path.lineTo(0, size.height); PathElement firstEdge = PathElement( Offset(0, size.height - 20), Offset(30, size.height - 20), path, ); firstEdge.quadraticBezierTo(); PathElement horizontalLine = PathElement( Offset(0, size.height - 20), Offset(size.width - 30, size.height - 20), path, ); horizontalLine.quadraticBezierTo(); PathElement lastEdge = PathElement( Offset(size.width, size.height - 20), Offset(size.width, size.height), path, ); lastEdge.quadraticBezierTo(); path.lineTo(size.width, 0); path.close(); return path; } @override bool shouldReclip(covariant CustomClipper oldClipper) { return true; } } class PathElement { PathElement(this.curveBeginning, this.curveEnding, this.path); final Offset curveBeginning; final Offset curveEnding; final Path path; void quadraticBezierTo() { path.quadraticBezierTo( curveBeginning.dx, curveBeginning.dy, curveEnding.dx, curveEnding.dy, ); } }