My New Way of Building Flutter UI
5:07
Github Hates My App
4:23
7 ай бұрын
The ONLY Reason I Use Flutter
2:53
How to Touch anything in Flutter!
1:30
Master Scroll Animations in Flutter
5:30
An Advanced Flutter Dialog System
12:21
How to Plan for Product Development
13:25
User Address Management on Firebase
14:49
Пікірлер
@yewo.m
@yewo.m 9 күн бұрын
Also, if you're using an older or less powerful phone, Flutter web is just unusably slow
@kamil_supabase_enjoyer
@kamil_supabase_enjoyer 12 күн бұрын
💚
@FilledStacks
@FilledStacks 10 күн бұрын
Great name!! :D
@yamix-tr
@yamix-tr 14 күн бұрын
flutter for Apps, HTMX & Templ for web ... Go for backend SOLVED !
@xangelcrusadexgaming6807
@xangelcrusadexgaming6807 17 күн бұрын
i got this error, what went wrong? "The configured version of Java detected may conflict with the Gradle version in your new Flutter app."
@FilledStacks
@FilledStacks 14 күн бұрын
Check out the latest Flutter web video, this is almost 4 years old
@jakenelson4928
@jakenelson4928 19 күн бұрын
Clickbait.. "Google expert says not to use flutter for websites". This guy says to use it for web apps over say the traditional static website. Webapps are actually also websites though. So this is entirely clickbait.
@FilledStacks
@FilledStacks 14 күн бұрын
A website is not a web app.
@jakenelson4928
@jakenelson4928 14 күн бұрын
@@FilledStacks argue semantics and avoids the discussion of clickbait. And yes a website is not a web app but web apps are often web sites (a collection of html, JavaScript, and CSS files presented on a web server). Unless you have another definition for website? So again, to claim "Google expert says no to websites" is misleading. Who is this Google expert, and are they an expert in Flutter at Google?
@FilledStacks
@FilledStacks 14 күн бұрын
@@jakenelson4928 I am the Google developer expert. Also, Kevin Moore, the product lead of Flutter says that. Also, all the Flutter insiders I speak too. kzbin.info/www/bejne/oqHRfIqBYrB4j9Usi=wHaItf7R1tSSflqY&t=1756 I'd suggest spending time finding things you like watching instead of commenting on things you don't agree with or don't take the effort and time to research. Much better use of your time.
@julianebhelbariquit3881
@julianebhelbariquit3881 20 күн бұрын
I've tried following many videos, and this is the only one that works. <3 thank you!!
@FilledStacks
@FilledStacks 14 күн бұрын
Happy to hear that it's still working 3 years after I made it 😁🥳 Thanks for letting me know
@gaming_Commando
@gaming_Commando 20 күн бұрын
Self host please
@FilledStacks
@FilledStacks 14 күн бұрын
Hopefully 🤞
@minttrading5161
@minttrading5161 25 күн бұрын
i believe it is the other way around.
@adhdadventure
@adhdadventure Ай бұрын
Think the stacked_cli is broken. Using latest flutter. And when generating all the code using stacked create app .... Then when open the project in VS-code, some imports does not work. Cant fint stuff in app/app.bottomsheet for example.
@yann-zm7ni4qk6u
@yann-zm7ni4qk6u Ай бұрын
Thank you
@FilledStacks
@FilledStacks 14 күн бұрын
It's my pleasure
@ClubMedia
@ClubMedia Ай бұрын
nice :)
@natheeralgazaly3438
@natheeralgazaly3438 Ай бұрын
Nice work and easy
@JohannRaphaelTKing
@JohannRaphaelTKing Ай бұрын
Hey man, don't know if you still reply here, but I'm getting an error. Flutter now requires me to add destinations:[], to the home_view.dart file for the body: Column(children: <Widget>[NavigationBar()],) part. Now its causing an Assertion failed: destinations.length>=2 is not true. How do I fix this?
@FilledStacks
@FilledStacks Ай бұрын
Yo yo, I have no idea. I would follow my latest Flutter Web video instead of this one. Go to videos, then go to Flutter Web 2024 version, this one is 4 years old I think so very hard to figure out every change since then to update.
@JohannRaphaelTKing
@JohannRaphaelTKing Ай бұрын
@@FilledStacks Thanks!
@manishgautam2424
@manishgautam2424 Ай бұрын
any selfhost code push for flutter
@FilledStacks
@FilledStacks Ай бұрын
Interesting thought. Not any that I've seen, there's only one Flutter Code Push product out there that I know of.
@usmanhafeez743
@usmanhafeez743 Ай бұрын
Thanks for video ❤, i have question , do we need to write all apis code in a single service class ‘ApiService’? And then call them according to their viewModel?
@FilledStacks
@FilledStacks Ай бұрын
That's what I do. If your API is large with multiple different resource endpoints you can split them for better readability.
@shashwataditya6685
@shashwataditya6685 2 ай бұрын
Hi Dane, you should create or get someone to create more videos on stacked cli, it's adoption will be so much improved that way.
@FilledStacks
@FilledStacks 2 ай бұрын
Totally agree with that. Adoption is not the goal for us at the moment. It's to create a tool that we use internally to speed up our process. When it becomes more popular the maintenance increases, and since we pay for all development it's very exepensive in terms of time (and money) to keep up with things like documentation, etc.
@Ashishlahre
@Ashishlahre 2 ай бұрын
Crazy ass good advice, Thank you 🙏🏻
@FilledStacks
@FilledStacks 2 ай бұрын
It's my pleasure
@Scott-oe7dv
@Scott-oe7dv 2 ай бұрын
What do you recommend for pushing quick bug fixes to users?
@FilledStacks
@FilledStacks 2 ай бұрын
The only option out there is Shorebird for Flutter.
@Scott-oe7dv
@Scott-oe7dv 2 ай бұрын
@@FilledStacks have you used Shorebird before? I have looked at it but was wondering if you had come across other alternatives.
@user-eg4qz9yc7e
@user-eg4qz9yc7e 2 ай бұрын
Does it support server side rendering?
@FilledStacks
@FilledStacks 2 ай бұрын
There are server-side rendering tools for Flutter, I've never used them myself.
@digitalpanda5969
@digitalpanda5969 2 ай бұрын
Use images
@FilledStacks
@FilledStacks 2 ай бұрын
For what?
@techietoons
@techietoons 2 ай бұрын
I started learning Flutter since 3months just because of Wonderous app. It blew my mind.
@techietoons
@techietoons 2 ай бұрын
Is this used in Wonderous app?. Can this be used in Android?
@FilledStacks
@FilledStacks 2 ай бұрын
I don't think they use my package. Yes, this can be used on any platform.
@techietoons
@techietoons 2 ай бұрын
@@FilledStacks No, I meant similar behaviour I have seen there.
@FilledStacks
@FilledStacks 2 ай бұрын
@@techietoons yeah, it's a common pattern.
@MuhammadIbrahim-qz1nu
@MuhammadIbrahim-qz1nu 2 ай бұрын
00:02 Building TikTok's UI using Flutter 02:09 Refactoring middle and bottom sections into separate widgets 04:19 Creating a row with evenly spaced children and organizing code in a widgets folder 06:26 Creating social actions toolbar with icons and titles 08:43 Adjusting UI and Theme in Flutter 10:54 Organizing constants for easy reference and sharing. 13:16 Implementing UI for TikTok's plus icon and music player action. 15:20 Creating TikTok's UI components in Flutter. 17:30 Setting up containers and centering widgets
@FilledStacks
@FilledStacks 2 ай бұрын
Thanks for adding the timestamps.
@usmanhafeez743
@usmanhafeez743 2 ай бұрын
Hey, Can you please create a video on memory management in flutter? If you don't have much time for creating video can you please create a short even. please.
@FilledStacks
@FilledStacks 2 ай бұрын
Hey, I have never had to do memory management in Flutter because it uses a garbage collector so I have no experience in memory management in Flutter.
@usmanhafeez743
@usmanhafeez743 2 ай бұрын
@@FilledStacks okay, thank you so much for quick response 🙂
@azet955
@azet955 3 ай бұрын
Man what about scroll wheel on web? My clients are angry😅
@FilledStacks
@FilledStacks 2 ай бұрын
haha. My clients are not angry about it.
@azet955
@azet955 2 ай бұрын
@@FilledStacks did u use some workarounds from flutter issue 32120 ?
@saqibamin9942
@saqibamin9942 3 ай бұрын
thanks for your guidance. more power to u
@FilledStacks
@FilledStacks 3 ай бұрын
@@saqibamin9942 it's my pleasure to share the information.
@michaelamir25
@michaelamir25 3 ай бұрын
How can I make an interactive or dynamic UI with this? I mean can you choose which plan you want to subscribe to in this UI?
@FilledStacks
@FilledStacks 3 ай бұрын
Hi, I don't know what you're asking. Could you phrase the question in a different way please.
@Scott-oe7dv
@Scott-oe7dv 3 ай бұрын
Would still argue not to use Flutter for web apps, worked at a place where they have Flutter for mobile and web, so one code base. However, the web version lacks so much functionality due to having to support the mobile. Just to get the web app to run takes 1/2 minutes, hot reload hardly works due to its size. IMO, I would either go with NextJS or Angular for frontend and leave Flutter for mobile and that's as far as I would take it.
@FilledStacks
@FilledStacks 3 ай бұрын
Makes sense, I've seen some of those experiences as well. I'm currently building a Flutter web app for a client and the hot reload is instant. Plus with WASM in stable the deployed version is also great. I can't tell the difference between Flutter web apps and NextJS ones in well built apps like rive.app and superlist.com . I also know how to make it feel premium, there's a few small things, which I show in a video, but I have like another 10 of those I apply and the apps feel "like a normal web application"
@migalv_17
@migalv_17 3 ай бұрын
Hey Dane this looks really cool. Amazing work I'm really interested in where this ends up. I just have a few questions: - How can you have animations with that depend on user input like scrolling, swiping, etc... - Can you control animations, like resetting them or moving them forward x amount, etc... - How does this work with different screen sizes? - How does this work with Text? What about translations?
@FilledStacks
@FilledStacks 3 ай бұрын
@@migalv_17 Thank you, I appreciate that. 1. Thats handled by the framework, you would build the i individual items then use the framework to add them into a list or a page view. 2. yes you can control them through a StateController that I built in expression UI. still some features missing but it works with my current apps. 3. Different screen sizes works the same as how framer handles it. One artboard per for, factor, mobile, tablet, desktop. Then for responsiveness inside a form factor you can bind your UI to the edges of screens so it sticks the same distance from each side. Video on my twitter profile. 4. You can dynamically change any text by passing in the value using the text property name you gave it in the editor so localization works the same as you currently do it in your codebase.
@MrVipulLal
@MrVipulLal 3 ай бұрын
I couldn’t even get started with frog. I use plain old shelf
@FilledStacks
@FilledStacks 3 ай бұрын
haha, frog was such an easy setup for me. Maybe the CLI isn't as great anymore. When I used it I got it setup in seconds the first time I used it.
@MrBiltoria
@MrBiltoria 4 ай бұрын
what if my code if for mobile and web, do i make a seprate branch for mobile and do its navigation differently or use same navigation for both mobile and web.
@FilledStacks
@FilledStacks 4 ай бұрын
You use the same approach. This approach works for mobile and web.
@MrBiltoria
@MrBiltoria 3 ай бұрын
@@FilledStacks thank you, great tutorials
@HousseinDroubi-o9i
@HousseinDroubi-o9i 4 ай бұрын
Hello man.
@FilledStacks
@FilledStacks 4 ай бұрын
🥳
@szabog
@szabog 4 ай бұрын
Hi, can you upgrade/recreate this awesome tutorial to newest Flutter 3.22 (WASM) ?
@FilledStacks
@FilledStacks 4 ай бұрын
Sure. Run the flutter command with the --wasm flag in your project and you should have it working.
@HousseinDroubi-o9i
@HousseinDroubi-o9i 4 ай бұрын
Hey man, good.
@FilledStacks
@FilledStacks 4 ай бұрын
Thank you.
@shashanksingh4708
@shashanksingh4708 4 ай бұрын
Hi . Is there any community of devs using stacked that I can join .....
@FilledStacks
@FilledStacks 4 ай бұрын
hey, yes. on the docs site there’s a discord link. stacked.filledstacks.com
@classicgamerz5394
@classicgamerz5394 4 ай бұрын
Node js 🔥🔥
@FilledStacks
@FilledStacks 4 ай бұрын
Node Js would be great if I could write it with dart 😁
@hcrnn7518
@hcrnn7518 5 ай бұрын
Your code is showing blank black screen after site loading. Am using flutter 3.16 environment. Is your meta framework working with latest flutter ?
@FilledStacks
@FilledStacks 5 ай бұрын
yes it is. we use it with the latest flutter.
@TtnKolonyasi
@TtnKolonyasi 5 ай бұрын
I hardly comment or like any videos on youtube but man you did save my day. Thanks for clean understandable explanation. Subscribed 💯
@FilledStacks
@FilledStacks 5 ай бұрын
That's great to hear! I appreciate you leaving the comment.
@atishayjain1141
@atishayjain1141 5 ай бұрын
Why don't you try Figma to code?
@FilledStacks
@FilledStacks 5 ай бұрын
I don't want to maintain or write any UI code.
@atishayjain9341
@atishayjain9341 5 ай бұрын
I didn't get you, if we are exporting code from figma then you don't have to write Or maintain ui code right?
@FilledStacks
@FilledStacks 5 ай бұрын
@@atishayjain9341 based on the 5 I have tried the code didn’t work as is. Plus, you have to integrate your state and business logic which means you have to modify that code. so you have to update the code to fit into your project and the refactor so it can use shared widgets instead of pure from scratch widgets every time. Code gen is basically just someone else’s coding patterns for UI in your codebase, that you then have to maintain for the rest of time when that UI has to change.
@sravk245
@sravk245 5 ай бұрын
This was super helpful. Question: How do you identify the indices of the item that are currently visible? I want to fire off an event tracker when a particular item is currently visible on the screen on a long list of scrollable items. Is this even possible?
@FilledStacks
@FilledStacks 5 ай бұрын
Yes, you can do that. There's a few package that do it. Most of them use a combination of the offset + itemSize + listBounds to manually calculate if the item is available. The offset will tell you when an item is off screen at the scrolling direction end. The itemSize can be used to understand when that item has left the screen. The listBounds can be used to determine when an item has entered the screen visibility. This video is 2 years old so I think there might be additional properties you can explore. Check out the source of some of the "visibilty packages" and see what they do in the latest Flutter.
@scotttn1990
@scotttn1990 5 ай бұрын
How does it handle resizing and using tablet vs mobile?
@FilledStacks
@FilledStacks 5 ай бұрын
We use the same approach that Framer does. You define an artboard per form factor and it'll select the correct one based on your screen size. .i.e. mobile, tablet, desktop, watch. In addition to that we'll use some contraints in the framework that will keep UI pegged against other UI elements or the edge of the screens.
@gel0s_n
@gel0s_n 5 ай бұрын
This will be life saver, amazing work !!! 🥳🥳🥳
@FilledStacks
@FilledStacks 5 ай бұрын
Thank you ☺
@daniellawibz3878
@daniellawibz3878 5 ай бұрын
I have a question when using stacked for forms, is there a way of using global key like the way it is with normal forms?
@FilledStacks
@FilledStacks 5 ай бұрын
Hey, you can do that if you want to. All that Stacked does is sync the text value to the viewModel in realtime without adding additional code. This means you can write all business logic that needs to access the text from the form in the viewmodel without using the controller. Making it a pure class that can be unit tested with ease.
@trapeye3464
@trapeye3464 5 ай бұрын
so create no code using code?
@FilledStacks
@FilledStacks 5 ай бұрын
Kind of. I'd say create better products by not writing code. Delete code often, it's a healthy and required part of app maintenance.
@trapeye3464
@trapeye3464 5 ай бұрын
@@FilledStacks I think kinda agree of this, but it like we do 2 times job
@nenadexe
@nenadexe 6 ай бұрын
Problem with Rive in Flutter is that the app size gets more than 150MB mostly. Users won't like that...
@mehraanakbarii
@mehraanakbarii 6 ай бұрын
How do you manage app state ?
@FilledStacks
@FilledStacks 6 ай бұрын
State I manage using Rive runtime, but I trigger the transitions from my ViewModel. UI code , Business Logic, and Application Logic should be completely separate for testability reasons. Therefore you should be able to replace the UI entirely with something else and keep the rest of the app the same. Which is how this approach works.
@mehraanakbarii
@mehraanakbarii 6 ай бұрын
@@FilledStacks great 👍
@flutterIgnite
@flutterIgnite 6 ай бұрын
i follow you my mentor
@FilledStacks
@FilledStacks 6 ай бұрын
😄
@simonpetera2486
@simonpetera2486 6 ай бұрын
How about getting dynamic lists from api and Forms with multiple types of text fields?
@FilledStacks
@FilledStacks 6 ай бұрын
This only replaces your UI, so the rest of your code looks exactly the same. 1. You'll call your backend code 2. You get your data 3. You construct your list 4. You pass your data to your list item created in rive 5. ExpressionUI dynamically updates your text of your list item. TextFields you'll do in code for now. I just design my decoration in rive then add it to the input field.