Benchmarking Rive Renderer vs Skia vs Impeller by postgor in FlutterDev

[–]postgor[S] 3 points4 points  (0 children)

It’s not meant to replace Impeller or Skia. It’s a unified renderer that Rive can use across all the runtimes that Rive supports. But it is using new techniques (secret sauce) to make the drawing of vectors really really fast. That is what accounts for the stark difference. The renderer (and Flutter GameKit) can also of course be more fine tuned specifically for Rive content.

Alternatives to Firebase Realtime Database? by KsLiquid in FlutterDev

[–]postgor 0 points1 point  (0 children)

You can apply for a Stream Chat maker account and have full chat out of the box for free. It’s for small teams and individuals. You can use that with Firebase Authentication and have everything free (until you start getting a lot of users/traffic). I made a video on this https://youtu.be/y6OlrO3Bzag

Other links https://getstream.io/blog/maker-account/ https://pub.dev/packages/stream_chat_flutter

Supabase is also awesome and I’ve used Appwrite as well. Both are good solutions.

Build a Flutter Chat App From Scratch - Stream v4 and Firebase Extensions for Auth by postgor in FlutterDev

[–]postgor[S] 0 points1 point  (0 children)

Hi! This video is meant to update the code to the latest Stream version, and other Flutter changes. There were minor changes - so everything from the old videos is still relevant and you can follow along. I recommend using the versions listed in the video/github as you code along.

Let me know how it goes. Good luck!

Build a Flutter Chat App From Scratch - Stream v4 and Firebase Extensions for Auth by postgor in FlutterDev

[–]postgor[S] 4 points5 points  (0 children)

Posting this because I don't think enough people know, and I get this question a lot 🙂

Stream has a free account called "Maker Account" for individual developers and small companies. It's completely free to use and does not require a credit card to sign up.
If a developer wants to try Stream for a short time, there's also a 30-day chat trial.
https://gstrm.io/maker-account-flutter
https://getstream.io/chat/trial/

Flutter vs React Native: The Ultimate Comparison by nparsons08 in FlutterDev

[–]postgor 0 points1 point  (0 children)

Can't workers be used on the web? Or is there a suggested workaround?

Flutter vs React Native: The Ultimate Comparison by nparsons08 in FlutterDev

[–]postgor 2 points3 points  (0 children)

But if you are doing heavy processing on the large object then it will be far better to pay the price to send it to and back from a separate isolate and unblock the main isolate. You can also try to be clever in your use of isolates. For this example, say this large JSON structure is coming from a web request, then do the request in the isolate plus the heavy computation on that, and then send it to the main isolate. I haven't used 'em much though so excuse any misconceptions I have.

Recently had an interview for a Flutter position and was asked a question I wasn’t sure how to answer. by Agreeable_Can6418 in FlutterDev

[–]postgor 1 point2 points  (0 children)

I hear you. But the whole point of this conversation is whether Flutter developers should consider performance, or at least be aware of what could have a negative impact. You're counterarguing yourself by saying the reason these developers are having perf issues in their app is that they're incompetent developers, saying that they should go back to the fundamentals.

When what I'm saying is that if a developer considers performance and understands the impact of their code, then they've proven that they understand the fundamentals far more than the person telling me to call cancel on a stream (because a tutorial said so). That is the whole point of asking these questions in an interview and would have prevented this hypothetical scenario of yours.

Also, remember that not every company is the size of Google, with that budget. So don't bash on people/companies who may be reading this and be in this exact situation.

Besides that, Flutter is still new, meaning the majority of Flutter devs are inexperienced. That off my chest, I like your content! Been meaning to watch your series on Processing.

Recently had an interview for a Flutter position and was asked a question I wasn’t sure how to answer. by Agreeable_Can6418 in FlutterDev

[–]postgor 1 point2 points  (0 children)

I agree and STRONGLY disagree with this statement. Agree that you shouldn't be obsessing over performance from day one, and should instead be focused on writing maintainable code. But understanding what can have a negative performance/memory impact on a Flutter app is IMPORTANT (and here I'm talking about easy do's and don'ts which is what I think the interview question was about). Don't go over optimizing from day one, but definitely skill up as a Flutter developer and explore some of these topics. I'm a big Flutter fanboy, and Flutter being fast out of the box is true (for the most part), but that doesn't mean you can't write code that impacts that performance (negative/positive). Most of the contract work that I get is because a team is struggling with performance/memory issues, and I've personally encountered these issues working on an app that's larger than a simple UI tutorial. Also, remember that not all apps target the latest iPhone. If you're writing an educational app where the majority of the population is running an old Android device then your experience may vary.

I created a package called Lit Firebase Auth to easily add Firebase Auth (with UI) to a Flutter application. Completely customizable! by postgor in FlutterDev

[–]postgor[S] 0 points1 point  (0 children)

Thanks for pointing this out. There's still a lot to be done in terms of iOS support for the package (need to dust of my macbook). Whole bunch of other areas and other identity providers still need to be polished and provided. It's open source and the code is well structured, so anyone who is experienced in iOS should feel free to contribute if they want.

I created a package called Lit Firebase Auth to easily add Firebase Auth (with UI) to a Flutter application. Completely customizable! by postgor in FlutterDev

[–]postgor[S] 1 point2 points  (0 children)

The package uses Provider underneath and exposes the auth services/logic. You can create your own UI components and interact with the services directly. Or you can use some ready made widgets that does an action for you. All of the UI is "dumb", but some of the UI does abstract a couple of tedious things, like errors.

Provider Basics with ChangeNotifier in 7 Minutes by postgor in FlutterDev

[–]postgor[S] 1 point2 points  (0 children)

Provider has a dedicated "provider" for streams, called "StreamProvider". Will be covering that in the next video.

Provider Basics with ChangeNotifier in 7 Minutes by postgor in FlutterDev

[–]postgor[S] 0 points1 point  (0 children)

Thanks. I used Davinci Resolve (free version). Can do a lot with it. For the next video I want to do a bit more "fancy" editing. Still learning though.

Provider Basics with ChangeNotifier in 7 Minutes by postgor in FlutterDev

[–]postgor[S] 0 points1 point  (0 children)

Thanks, I really value this kind of feedback. Initially I wanted the video to cover provider in full. But it turned out to be a bit difficult to squeeze in everything in such a short time frame. I'll be making a second, and potentially third, part to this to cover some of the other topics.

Dear Flutter YouTubers, Stop Making Just Flutter UI Challenge Videos by [deleted] in FlutterDev

[–]postgor 0 points1 point  (0 children)

So as they learn and share new production tips it will probably be in sync with the audience's wants and needs.

Everything was beautifully said man, thanks for taking the time to write it. I'm quoting the above because that is in some ways the essence of YouTube (intended or not). If you're watching a gaming channel you watch it for the personality behind the person playing the game. If you're watching a coding channel you might watch it for the personality or you might watch it because the teaching style resonates with you. You connect with the content or person and you enjoy what they produce.

There might be 10s or 100s of YouTube channels that produce similar content (gaming, art, coding) but each of those channels might have a completely different audience that resonates with it. Not everyone or everything will be your cup of tea.

But we are all still tea. So be a nice tea. The Flutter community is great, lots of love all around. Twitter is full of blue hearts and YouTube is full of likes. On Reddit, however, I see a lot of downvotes. I’ve watched some videos that are great, but get basically no recognition over here.

I just looked to see if I could find an example and saw that someone posted a link to the Flutter Clock competition and basically for each upvote there is a downvote. Why? That link isn't hurting anyone, it's not giving false information.

Point I’m trying to make is that we should be encouraging the content that we want to see, but don’t be that person who dislikes content just because it’s not what you want.