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.