Andrea Bizzotto ๐Ÿ’™ Profile Banner
Andrea Bizzotto ๐Ÿ’™ Profile
Andrea Bizzotto ๐Ÿ’™

@biz84

39,420
Followers
932
Following
1,364
Media
10,660
Statuses

Flutter GDE โ– I share tips about Dart & Flutter app development. Ship your apps with confidence โ†’

Wanna learn Flutter? ๐Ÿ‘‰
Joined April 2010
Don't wanna be here? Send us removal request.
Pinned Tweet
@biz84
Andrea Bizzotto ๐Ÿ’™
19 days
๐Ÿš€ It's Live! ๐Ÿš€ After months of hard work, Flutter in Production is officially open for enrollment! ๐ŸŽ‰ I'm *super* excited to help you ship your Flutter apps with confidenceโ€”without missing a step. ๐Ÿ“ฒ ๐Ÿ”ฅ 50% OFF for early accessโ€”limited time only! ๐Ÿ”ฅ
10
24
163
@biz84
Andrea Bizzotto ๐Ÿ’™
1 year
Did you know? When you call `MediaQuery.of(context)` inside a build method, the widget will rebuild when *any* of the MediaQuery properties change. But there's a better way that lets you depend only on the properties you care about (and minimize unnecessary rebuilds). ๐Ÿ‘‡
Tweet media one
19
156
1K
@biz84
Andrea Bizzotto ๐Ÿ’™
1 year
Did you know? You can now show the Debug Toolbar in the Command Center in VSCode. ๐ŸŽ‰ To do this, add the following line to the settings file: "debug.toolBarLocation": "commandCenter" Happy coding! ๐Ÿ’ป
Tweet media one
22
94
678
@biz84
Andrea Bizzotto ๐Ÿ’™
3 years
What are some rules to follow for good app architecture in Flutter? Thread. ๐Ÿงต
Tweet media one
31
149
636
@biz84
Andrea Bizzotto ๐Ÿ’™
2 years
Up until recently, it wasn't possible to check if a StatelessWidget was mounted in Flutter. But since Flutter 3.7, BuildContext itself has a "mounted" property! ๐ŸŽ‰ This makes it easy to check if *any* widget is mounted. That's a great quality-of-life improvement. ๐Ÿ‘Œ
Tweet media one
23
95
625
@biz84
Andrea Bizzotto ๐Ÿ’™
1 year
Did you know? Since Flutter 3.7, you can store all your API keys inside a JSON file and pass it to a new `--dart-define-from-file` flag from the command line. (you'll want to add that JSON file to .gitignore to avoid exposing your sensitive keys)
Tweet media one
22
102
613
@biz84
Andrea Bizzotto ๐Ÿ’™
2 years
Did you know? Starting from Dart 2.17, you can pass arguments to the superclass with a new shorthand syntax. ๐Ÿ‘‡ Works with both named and positional arguments. ๐Ÿ‘Œ
Tweet media one
15
96
564
@biz84
Andrea Bizzotto ๐Ÿ’™
2 years
๐Ÿ”ฅย Just launched: a new GitHub repo with all my Flutter tips & tricks! ๐Ÿ”ฅ Itโ€™s 100% free and Iโ€™ll keep adding new tips! ๐Ÿš€ Go check it out. ๐Ÿ‘‡ And if you find it useful, like and share this tweet so that others can learn too! ๐Ÿ™
15
135
520
@biz84
Andrea Bizzotto ๐Ÿ’™
9 months
We need to talk about FlutterFlow! The company announced a $25.5M funding round, and thereโ€™s a big market for it. So, is FlutterFlow the real deal? Or should you ignore it and continue building apps the old-fashioned way? Over the last week, Iโ€™ve taken it for a ride and
Tweet media one
62
62
518
@biz84
Andrea Bizzotto ๐Ÿ’™
2 years
Look, a Flutter app using GetX in production!
40
55
507
@biz84
Andrea Bizzotto ๐Ÿ’™
2 years
andrea.age++; andrea.status = '๐Ÿฅณ'; notifyListeners();
87
9
481
@biz84
Andrea Bizzotto ๐Ÿ’™
2 years
Did you know? Since Dart 2.17, you can declare enums with members. ๐Ÿš€ See below for another example. ๐Ÿ‘‡
Tweet media one
10
86
458
@biz84
Andrea Bizzotto ๐Ÿ’™
2 years
Riverpod offers 6 different kinds of providers, all suited for different use cases. Knowing when to use each one of them can save you a lot of time and simplify your code. ๐Ÿ‘ So let's take a look at them and learn when they are most useful. Thread. ๐Ÿงต
Tweet media one
22
139
450
@biz84
Andrea Bizzotto ๐Ÿ’™
3 years
What's the best project structure for medium/large Flutter apps? Most likely, there's no "right" answer that works for all projects. So let's explore two popular approaches known as "feature-first" and "layer-first" and learn about their differences. Thread. ๐Ÿงต
Tweet media one
18
96
454
@biz84
Andrea Bizzotto ๐Ÿ’™
3 years
andrea.age++; andrea.status = '๐ŸŽ‰'; notifyListeners();
69
4
433
@biz84
Andrea Bizzotto ๐Ÿ’™
1 year
When updating to Xcode 15, you're likely to get this error when building your Flutter apps. See below for how to fix it. ๐Ÿ‘‡
Tweet media one
25
92
428
@biz84
Andrea Bizzotto ๐Ÿ’™
2 years
Did you know? The official Firebase docs now include Dart in the code samples! ๐Ÿ”ฅ I've been waiting for ages to see this, and I'm so happy it's finally here! ๐Ÿ˜€
Tweet media one
16
47
436
@biz84
Andrea Bizzotto ๐Ÿ’™
2 months
Did you know? The easiest way to add a badge to an IconButton is to use the Badge widget. Use cases: ๐Ÿ”” show a notification count ๐Ÿšฆ show a custom label Works great with BottomNavigationBarItem and NavigationRailDestination, too. ๐Ÿ‘
Tweet media one
18
57
439
@biz84
Andrea Bizzotto ๐Ÿ’™
1 year
Did you know? Since Dart 3, you can combine multiple variables into a record and replace if-else chains with a switch expression. โœ… This is known as a switch matrix and lets you apply pattern matching to multiple values at once. ๐Ÿ‘Œ
Tweet media one
10
67
400
@biz84
Andrea Bizzotto ๐Ÿ’™
3 months
Did you know? Since Flutter 3.24, a new CarouselView widget is available. Here's how to use it: - Limit its height with a ConstrainedBox - Set the children size with itemExtent and shrinkExtent - Use any widgets as children Easy peasy! ๐Ÿš€
13
59
392
@biz84
Andrea Bizzotto ๐Ÿ’™
4 months
Today it was my birthday! My wife made a nice Tiramisu and my daughter decorated it with Flutter stickers. ๐Ÿ˜Ž Super happy and grateful for all the good things and people I have in my life! ๐Ÿ™
Tweet media one
50
6
389
@biz84
Andrea Bizzotto ๐Ÿ’™
2 years
My updated Riverpod 2.0 guide is now live! ๐Ÿ”ฅ It is BIG, covering all the most important concepts and APIs. I hope it will help you explore and get the most out of this great package! If you find it useful, please retweet. ๐Ÿ™
12
120
377
@biz84
Andrea Bizzotto ๐Ÿ’™
5 years
I'm very happy to announce that I'm officially a Flutter GDE! ๐ŸŽ‰ I'll continue making Flutter tutorials, as usual. ๐Ÿ“น But I'm also looking forward to contribute to the community in new ways in the coming months ๐Ÿ™‚
50
16
375
@biz84
Andrea Bizzotto ๐Ÿ’™
2 years
This is turning into a gigantic guide on Riverpod 2.0. ๐Ÿ”ฅ 6687 words and counting. ๐Ÿคฏ
Tweet media one
18
42
361
@biz84
Andrea Bizzotto ๐Ÿ’™
1 year
Did you know? Since Dart 3, you can easily destructure lists using the spread operator (...). Very handy for getting the first and last value. ๐Ÿ‘Œ
Tweet media one
13
46
353
@biz84
Andrea Bizzotto ๐Ÿ’™
2 years
Looking for a new side project to impress your family & friends, using Flutter & ChatGPT? I have a cool app idea but no time to implement it. Feel free to take it from me. ๐Ÿ‘‡ Thread. ๐Ÿงต
27
71
355
@biz84
Andrea Bizzotto ๐Ÿ’™
11 months
With Flutter, you can use a Container to combine painting, positioning, and sizing properties. But should you? As it turns out, Container doesn't have a const constructor. So, consider replacing it with dedicated widgets that *do* have a const constructor. ๐Ÿ‘
Tweet media one
17
48
356
@biz84
Andrea Bizzotto ๐Ÿ’™
1 year
Did you know? If you run some async initialization code *before* calling runApp() and an exception is thrown, the app will remain stuck on the splash screen. ๐Ÿ˜ณ To prevent this, wrap your code with a try/catch block and notify the user that something went wrong. ๐Ÿ‘
Tweet media one
8
36
359
@biz84
Andrea Bizzotto ๐Ÿ’™
11 months
I don't understand why some people are obsessed with Clean Architecture. Sure - when you build complex apps, you want your code to be scalable, maintainable, and testable. And a good choice of app architecture can help immensely with these things. But why blindly follow advice
44
50
339
@biz84
Andrea Bizzotto ๐Ÿ’™
2 years
In the last few months, I've been sharing many useful Flutter tips & tricks. ๐Ÿ’™ Here are the top 10! ๐Ÿ‘‡๐Ÿงต
Tweet media one
9
97
338
@biz84
Andrea Bizzotto ๐Ÿ’™
4 years
#dartlang #FlutterDev Easy Win #23 : โšก๏ธ Did you know? Dart supports string multiplication.
Tweet media one
21
52
337
@biz84
Andrea Bizzotto ๐Ÿ’™
1 year
Today is my birthday! ๐ŸŽ‰ Can you guess the output of this program? ๐Ÿ˜‰
Tweet media one
81
13
333
@biz84
Andrea Bizzotto ๐Ÿ’™
3 years
What are some popular architectures that are suitable for Flutter App Development (and which one to choose)? It boils down to what level of complexity you need to handle. ๐Ÿ‘‡ Thread. ๐Ÿงต
Tweet media one
17
87
330
@biz84
Andrea Bizzotto ๐Ÿ’™
4 years
My Flutter & Firebase courses has just passed $40K in lifetime earnings. ๐Ÿš€ It's amazing to think something I created has reached this milestone, especially since it was my first course.
Tweet media one
29
4
326
@biz84
Andrea Bizzotto ๐Ÿ’™
3 years
A common requirement when working with maps is to: - Update the value if a given key already exists - Set the value if it doesn't You may be tempted to implement some conditional logic to handle this. But the update() method offers a simpler way of doing the same thing: ๐Ÿ‘‡
Tweet media one
4
61
314
@biz84
Andrea Bizzotto ๐Ÿ’™
2 years
I just started writing the last article of my Flutter App Architecture series. I'm really looking forward to this one and hope to have it out on Thursday! Happy coding!
Tweet media one
7
32
309
@biz84
Andrea Bizzotto ๐Ÿ’™
4 years
It takes a lot of work to craft good quality courses! But it's an amazing feeling when things go well on launch day! I got this!
Tweet media one
16
22
308
@biz84
Andrea Bizzotto ๐Ÿ’™
3 years
Next month I'll launch 2.0! I'll also build the home page with Flutter web, just for fun! Wanna see a performance comparison of Flutter web vs the live site running HTML+CSS+JS? If this tweet gets 300 likes, I'll make a YouTube video about it. Deal?
6
29
308
@biz84
Andrea Bizzotto ๐Ÿ’™
3 years
What are some VSCode extensions you can use to speed-up your Flutter workflow? Here's a thread with my favourites! ๐Ÿงต
Tweet media one
12
62
290
@biz84
Andrea Bizzotto ๐Ÿ’™
3 years
In a few hours I'll launch my Flutter animations course. After 200+ hours building this, I'm super stoked to make it public. I would really appreciate some retweets of the upcoming announcement. ๐Ÿ’™๐Ÿ™
11
74
275
@biz84
Andrea Bizzotto ๐Ÿ’™
8 months
SVGs have some advantages over regular images: - scalable without loss of quality - smaller and more performant (for simple shapes) But have you noticed that when you use SVGs in your apps, they don't always appear immediately? To fix this, consider pre-caching them: ๐Ÿ‘‡
Tweet media one
3
32
272
@biz84
Andrea Bizzotto ๐Ÿ’™
9 months
Did you know? In Dart, you can schedule a microtask when you want to complete a small async computation as soon as possible. This will cause it to execute *before* any pending events in the event loop.
Tweet media one
8
31
272
@biz84
Andrea Bizzotto ๐Ÿ’™
3 years
Iโ€™m planning a new article about side effects in Flutter. What they are, how to avoid them. Should help avoiding common mistakes. Interested?
24
7
265
@biz84
Andrea Bizzotto ๐Ÿ’™
7 months
Here's my complete (5000+ words ๐Ÿคฏ) guide to Flutter Pagination with Riverpod, covering: ๐Ÿ“œ infinite scrolling โณ loading and error states ๐Ÿ†• refreshing data ๐Ÿ” search UI with pagination โœจ caching & debouncing โ“ edge cases & common questions
8
32
267
@biz84
Andrea Bizzotto ๐Ÿ’™
3 months
Did you know? As of Flutter 3.24, a new "pub unpack" command is available. You can use it to download a package locally and easily explore its source code. That's a nice quality-of-life improvement! ๐ŸŽ‰
Tweet media one
4
46
266
@biz84
Andrea Bizzotto ๐Ÿ’™
3 years
This one made me giggle. Who has 7 years of experience with Flutter? ๐Ÿ˜„
Tweet media one
37
24
259
@biz84
Andrea Bizzotto ๐Ÿ’™
2 years
Work is well underway on my Riverpod 2.0 update. ๐Ÿ’ช It's turning into a 5000+ word manuscript. ๐Ÿ“œ I'll publish this after Riverpod 2.0 becomes officially available. ๐Ÿ“…
Tweet media one
11
33
258
@biz84
Andrea Bizzotto ๐Ÿ’™
4 months
Did you know? Unused assets will increase your app bundle size, which is undesired. To prevent this, you can install the "Find Unused Dart Files" extension for VSCode. Then, simply run it from the command palette and remove all the unused assets, files, and dependencies. ๐Ÿ‘Œ
Tweet media one
8
33
260
@biz84
Andrea Bizzotto ๐Ÿ’™
8 months
Dart 3.3 introduces a new feature called Extension Types. Extension types are quite similar to extension methods. But the key difference is that extension *types* hide away the interface of the underlying type. ๐Ÿ‘‡
Tweet media one
10
31
258
@biz84
Andrea Bizzotto ๐Ÿ’™
2 years
What's the difference between errors and exceptions in Flutter? โ†’ Errors are programmer mistakes. They are fatal and we should not try to recover from them โ†’ Exceptions are failure conditions that are out of our control. We should handle them and recover gracefully Thread ๐Ÿงต
Tweet media one
5
58
252
@biz84
Andrea Bizzotto ๐Ÿ’™
11 months
Tomorrow's article will be all about deep linking in Flutter, including: โœ… Android & iOS platform setup โœ… Handling deep links with GoRouter โœ… Common gotchas and use cases I can't wait to share it! ๐Ÿ™‚ If you don't wanna miss it, sign up here: ๐Ÿ‘‡
Tweet media one
10
29
257
@biz84
Andrea Bizzotto ๐Ÿ’™
1 year
8 Steps to Follow When Building Your Next Flutter App. โœ… Starting a new Flutter app project can be a daunting task, especially when it's on you to make the technical calls. Here are some key steps that helped me thrive as an indie dev, product owner, and tech lead.๐Ÿ‘‡ Step 1:
8
61
254
@biz84
Andrea Bizzotto ๐Ÿ’™
5 months
Did you know? As of Dart 3.5.0 (master channel), you can preview the experimental JsonCodable macro. This macro *augments* your classes with fromJson and toJson methods, and it works in realtime as you edit your code (no code generation is needed).
Tweet media one
10
31
255
@biz84
Andrea Bizzotto ๐Ÿ’™
3 years
When building non-trivial apps, following a *structured workflow* can bring great benefits and avoid many pitfalls. Rather than diving straight into the code, here's a 6 step workflow that you can follow. Thread. ๐Ÿงต
Tweet media one
9
62
251
@biz84
Andrea Bizzotto ๐Ÿ’™
1 year
Last week, I published an updated article with a comparison of many popular Flutter app architectures: - MVP - MVVM - Bloc Architecture - Clean Architecture - Stacked Architecture - Android App Architecture In case you missed it, here's the link: ๐Ÿ‘‡
3
44
246
@biz84
Andrea Bizzotto ๐Ÿ’™
1 year
Want to create an "empty" Flutter project without all the boilerplate code? Then simply pass a "-e" flag on the command line. Example: flutter create -e test_app This will generate minimal pubspec.yaml and main.dart files (without any comments). ๐Ÿ‘‡
Tweet media one
6
36
246
@biz84
Andrea Bizzotto ๐Ÿ’™
2 years
If your users speak another language, youโ€™ll need to localize your Flutter app ๐Ÿ—บ Hereโ€™s how to setup Flutter app localizations in just 5 minutes, using code generation. Also covered: template vs non-template files and synthetic vs non-synthetic package. ๐Ÿ‘€ ๐Ÿงต
Tweet media one
6
61
247
@biz84
Andrea Bizzotto ๐Ÿ’™
3 months
Did you know? OverflowBar makes it easy to layout your widgets in a row unless they overflow the available horizontal space, in which case they're arranged as a column. Both the horizontal and vertical spacing are customizable, as well as the overflow alignment. ๐Ÿ‘‡
9
29
244
@biz84
Andrea Bizzotto ๐Ÿ’™
3 months
Did you know? Since Flutter 3.24, a new "Rebuild Stats" feature is available on the DevTools performance page. Once you open it, simply use the app and the stats will update in realtime. If you spot a widget that rebuilds too often, click on its location to go to the code.
Tweet media one
2
34
242
@biz84
Andrea Bizzotto ๐Ÿ’™
1 year
Recently, I promised to write articles about the new language features in Dart 3.0. And tomorrow, I'll share an (updated) article about exception handling with Result types and sealed classes. If you don't wanna miss it, sign up here:
Tweet media one
9
29
229
@biz84
Andrea Bizzotto ๐Ÿ’™
6 months
My Flutter Tips app is now live on the Google Play Store! ๐Ÿš€ ๐Ÿ“˜ Over 150 Flutter tips ๐Ÿ” Search Feature ๐Ÿ›œ Offline mode ๐ŸŒ– Light/dark mode Hope you'll find it useful. ๐Ÿ™‚
27
19
235
@biz84
Andrea Bizzotto ๐Ÿ’™
8 months
Real-world apps work offline! So I just added caching & offline mode to my Flutter tips app! (courtesy of Drift/SQLite) Took a bit of thinking to get it right, but I'm super happy with the result! ๐Ÿ›œ
7
16
239
@biz84
Andrea Bizzotto ๐Ÿ’™
11 months
Ever tried to force multiple Text widgets to have the same fixed width (e.g. with a parent SizedBox)? Donโ€™t do that, as this will break your layout when the text size changes. Instead, use IntrinsicWidth and let Flutter calculate the right size for you. ๐Ÿ‘
8
35
237
@biz84
Andrea Bizzotto ๐Ÿ’™
5 months
Did you know? With the Vector Graphics Compiler, you can precompile SVGs at build time for better rendering performance. To do this, install the vector_graphics_compiler package and use it as a transformer for each of your SVG assets.
Tweet media one
6
35
238
@biz84
Andrea Bizzotto ๐Ÿ’™
3 months
Did you know? The hugeicons package was recently released, featuring a collection of over 4,000 stroke Flutter icons. If you're looking for an alternative to the standard Material icons set, give it a go. ๐Ÿ‘
Tweet media one
3
29
238
@biz84
Andrea Bizzotto ๐Ÿ’™
4 years
Two big milestones on Udemy this week! - My Dart course reached $10,000 in total sales - My Flutter & Firebase course reached $50,000 in total sales Been live for 7 and 25 months respectively. ๐Ÿ‘‡
Tweet media one
14
11
235
@biz84
Andrea Bizzotto ๐Ÿ’™
2 years
Can GPT-4 and GPT-3.5 play Wordle? ๐Ÿค” I decided to find out! Here's what I discovered: โœ… GPT-4 understands the game and can improve on each move โŒ GPT-3.5 doesn't quite get it ๐Ÿ˜… Want to know all the details (prompt & answers)? Then read on! ๐Ÿงต
Tweet media one
11
44
229
@biz84
Andrea Bizzotto ๐Ÿ’™
3 years
The Flutter "Fix All" command is great! But you know what's even better? Fix All on Save. ๐Ÿš€ Just add "source.fixAll" to "editor.codeActionsOnSave" on your VSCode settings and you're good to go! Bonus: you can also include "source.organizeImports" to save even more time!
4
48
226
@biz84
Andrea Bizzotto ๐Ÿ’™
4 years
Three years into being a content creator, Iโ€™m still earning less half of what I could with a software DEV job, but: - Iโ€™m doing what I love (coding & teaching) - I have time for my family - I can support them with my work That is a true blessing!
14
6
230
@biz84
Andrea Bizzotto ๐Ÿ’™
4 years
Today is my birthday! Iโ€™m very grateful for many things, including all of you who support my work! Hereโ€™s to +1 year of Flutter tutorials ๐ŸŽ‰
59
0
226
@biz84
Andrea Bizzotto ๐Ÿ’™
1 year
Ever wanted to measure how long a network request takes in Dart? This is easily done by creating a helper function that calculates the difference between two dates. ๐Ÿ‘‡
Tweet media one
10
30
232
@biz84
Andrea Bizzotto ๐Ÿ’™
3 years
When it comes to Flutter App Architecture, there is so much to learn and talk about! So I just published an in-depth article about the repository pattern. ๐Ÿ‘‡ And if you have any feedback, let me know in the comments. ๐Ÿ™
16
40
227
@biz84
Andrea Bizzotto ๐Ÿ’™
6 months
Uh oh, looks like Iโ€™ll be speaking at FlutterCon! ๐ŸŽ‰๐ŸŽ‰
Tweet media one
10
1
229
@biz84
Andrea Bizzotto ๐Ÿ’™
8 months
Wow, this is big! According to this job listing, Headspace (65M users) plans to rewrite their app with Flutter! ๐Ÿ‘‡
3
36
225
@biz84
Andrea Bizzotto ๐Ÿ’™
3 years
Riverpod tip. ๐Ÿ‘‡ You can replace tedious try/catch blocks with AsyncValue.guard() inside your StateNotifier subclasses.
Tweet media one
5
34
222
@biz84
Andrea Bizzotto ๐Ÿ’™
1 year
Quite impressed with the Material 3 Flutter WasmGC demo! ๐Ÿš€ Loads quickly and the UI is very snappy. โฑ๏ธ Even gets a Lighthouse performance score of 79. ๐Ÿ”ฅ That's much better than many bloated non-Flutter apps out there. ๐Ÿ‘
Tweet media one
10
19
220
@biz84
Andrea Bizzotto ๐Ÿ’™
4 years
#FlutterDev Animations Tip #3 : Need to redraw the UI every frame? Use Ticker, not Timer โฑ
Tweet media one
7
32
214
@biz84
Andrea Bizzotto ๐Ÿ’™
4 years
My Flutter REST API Course is FREE for a LIMITED TIME only! ๐Ÿš€ I've never done this before! ๐Ÿคž Get it while it's hot, time is ticking! ๐Ÿ”ฅ #FlutterDev #dartlang RT please ๐Ÿ˜‰
27
70
211
@biz84
Andrea Bizzotto ๐Ÿ’™
1 year
Flutter 3.10 has shipped. ๐Ÿš€ Go get it ๐Ÿ™‚
Tweet media one
6
16
212
@biz84
Andrea Bizzotto ๐Ÿ’™
10 days
Did you know? If your Flutter app has multiple flavors, you can put all the Firebase initialization logic in one file. How? Define aliases for the config files and switch between them based on the appFlavor constant. ๐Ÿ‘Œ Then, simply call initializeFirebaseApp() from main().
Tweet media one
6
28
217
@biz84
Andrea Bizzotto ๐Ÿ’™
3 years
Did you know? You can easily add gaps inside Flex widgets such as Columns and Rows or scrolling views. Just install the `gap` package, and replace all those pesky SizedBoxes!
Tweet media one
25
24
207
@biz84
Andrea Bizzotto ๐Ÿ’™
4 years
I'll be announcing something new tomorrow. #FlutterDev ๐Ÿ˜‰
10
8
209
@biz84
Andrea Bizzotto ๐Ÿ’™
3 months
To date, there haven't been any *comprehensive* guides for shipping Flutter apps in production. Time to change that. (big announcement coming tomorrow)
7
6
211
@biz84
Andrea Bizzotto ๐Ÿ’™
3 months
It's time to announce my upcoming course. ๐Ÿš€ I designed this for folks who want to ship and monitor their Flutter apps in production, without overlooking important details. If that sounds like you, check this page for all the details:
11
12
211
@biz84
Andrea Bizzotto ๐Ÿ’™
2 years
GoRouter 5.0 is here! This is a BIG release and I'm already at work creating some new content about it. Stay tuned for updates. ๐Ÿ˜‰
4
27
209
@biz84
Andrea Bizzotto ๐Ÿ’™
4 months
Did you know? CancelToken lets you cancel HTTP requests on demand. It's great for optimizing network usage, improving UX, and handling timeouts. Use it to stop unnecessary data fetches when users navigate away or to implement "cancel" buttons in your Flutter apps.
Tweet media one
4
32
212
@biz84
Andrea Bizzotto ๐Ÿ’™
2 years
Ever needed to return an empty box (that takes no space) in Flutter? There's a widget for that โ†’ SizedBox.shrink() This is more performant than returning an empty Container (which is complex inside and can't be declared as a const widget).
Tweet media one
8
34
204
@biz84
Andrea Bizzotto ๐Ÿ’™
3 years
After spending several months writing a full-stack Flutter project for my upcoming courses, today I have started writing the content (and will soon begin recording ๐Ÿ“น). This got me thinking about WHY I wanted to make these courses in the first place. And this is it. ๐Ÿ‘‡
Tweet media one
10
20
205
@biz84
Andrea Bizzotto ๐Ÿ’™
4 months
Did you know? You can use BoxHeightStyle to change the selection height style of a TextField. This is quite useful in apps where you can enter emojis and text in multiple languages. ๐Ÿ‘Œ
Tweet media one
3
19
205
@biz84
Andrea Bizzotto ๐Ÿ’™
2 months
Did you know? You can create a stylish Text by combining a ShaderMask with a LinearGradient! ๐ŸŒˆ Here's how to do it. ๐Ÿ‘‡
Tweet media one
3
15
209
@biz84
Andrea Bizzotto ๐Ÿ’™
11 months
5 years ago, I made a big bet on Flutter. Quite literally, itโ€™s one of the best decisions I ever made! ๐Ÿš€
@FlutterDev
Flutter
11 months
๐Ÿ’™ Celebrating the stable release of Flutter 1.0! 5 years ago, we started with iOS and Android. Thanks to our incredible community, Flutter has blossomed! ๐ŸŽ‚ So for our #ThanksFlutter , we're grateful for such an awesome community! High-five a fellow Flutter dev ๐ŸŽ‰ #Flutterturns5
51
333
1K
3
2
207
@biz84
Andrea Bizzotto ๐Ÿ’™
11 months
My Ultimate Guide to Deep Linking in Flutter is here! ๐Ÿ”ฅ โœ… Android + iOS platform setup & testing โœ… Common gotchas and use cases โœ… Handling deep links with GoRouter โœ… Guards and redirection with query parameters Read on for all the details. ๐Ÿ‘‡
5
34
207
@biz84
Andrea Bizzotto ๐Ÿ’™
1 year
My Flutter app architecture series has been very popular, and many developers have been using it in their apps.๐Ÿ™ So I've decided to revisit and expand it with these two articles, which will be out tomorrow. ๐Ÿ‘‡ If you don't wanna miss them, sign up here:
Tweet media one
3
24
203
@biz84
Andrea Bizzotto ๐Ÿ’™
1 year
Time to share my latest article, which is all about data fetching and mutations with Riverpod. ๐Ÿš€ I spent quite a bit of time designing nice diagrams for this one, and I hope you'll find them helpful. ๐Ÿ™‚ Read on for all the details. ๐Ÿ‘‡
7
33
203
@biz84
Andrea Bizzotto ๐Ÿ’™
2 years
I couldn't resist. ๐Ÿ˜…
Tweet media one
11
29
199
@biz84
Andrea Bizzotto ๐Ÿ’™
4 years
#dartlang #FlutterDev Easy Win #19 : โšก๏ธ 19. Need to execute multiple Futures concurrently? Use Future.wait.
Tweet media one
11
30
198
@biz84
Andrea Bizzotto ๐Ÿ’™
12 days
Ever needed a force update prompt that is controlled remotely? There's a package for that: force_udpate_helper This works by comparing the *current* app version with a *required* app version that is fetched from a remote source.
Tweet media one
7
21
203
@biz84
Andrea Bizzotto ๐Ÿ’™
5 months
I just rebuilt the Flutter web clone of my home page with the latest 3.22 release (regular web and wasm builds). Preview links below. ๐Ÿ‘‡
Tweet media one
17
12
201
@biz84
Andrea Bizzotto ๐Ÿ’™
2 years
Do you have a lot of code-generated files and want to hide them by default the project explorer? Just enable file nesting in the VSCode settings and you're good to go! ๐Ÿš€ Very useful if you use build_runner, Freezed, or json_serializable in your Flutter apps. ๐Ÿ‘Œ
Tweet media one
4
30
190
@biz84
Andrea Bizzotto ๐Ÿ’™
6 months
When building a "search-as-you-type" feature, you need to strike the right balance between two things: - show the results quickly - avoid excessive calls to the server API This can be accomplished with a so-called debouncer. Here's a thread showing how to implement this. ๐Ÿงต
Tweet media one
6
40
199
@biz84
Andrea Bizzotto ๐Ÿ’™
5 months
Did you know? Apps created with Flutter 3.22 use a new, faster web bootstrap process. The easiest way to upgrade your existing apps is to delete the web folder and recreate it again with the Flutter CLI.
Tweet media one
9
26
198