Understanding Login Flow in Flutter
If you've ever implemented login functionality in your app, you know that what can seem like a simple undertaking can quickly grow into something more complex, especially as you consider supporting multiple login methods, onboarding, and the overall flow as the user moves through this process.
Andy Julow brings us a nice introduction to this subject, including sample code, which should help you get started with authentication if you're new to the topic. I especially appreciate the "flow diagram" Andy presents here, which gives a nice high-level overview of the overall authentication process you might find -- and need to support -- in a typical app.
Tips & Tricks
Flutter: Scroll to Perfection
Marcin Szałek recently gave this presentation for the Flutter Warsaw conference, and in it he demonstrates some pretty cool tricks you can do with scrolling.
One thing I enjoyed here is Marcin's demonstration of animating individual scroll items as they come and go from view. If you'd like to add some "life" to your otherwise simple scrolling effects, I'd encourage you to check this out!
Widgets and Packages
Huge Collection of Animated Transitions
If you're ever looking for inspiration on possible animation effects, this collection of animations at Flutter Gems just might give you that little spark of an idea you're looking for.
While this collection is labeled as "transitions," it seems that there are a lot of non-transition animations thrown in here for good measure as well.
Just a warning that you may find yourself spending more time browsing these than you originally intended, so plan accordingly. (And don't ask me how I know this :-)
simple_animations Package Upgrade
Speaking of animations in Flutter, Felix Blaschke's simple_animations package has just undergone a significant upgrade.
If you've developed code using this package, be sure to check out the enhancements listed in the article. (Hint: The Animation Developer Tools look especially helpful!)
PhysicalModel Widget Allows for Custom Shadow Effects
Just in case you haven't yet seen this week's Flutter Widget of the Week, here's a quick video introduction to PhysicalModel.
This seems very useful for adding shadow effects to what otherwise would be flat (some might even say boring-looking) widgets.
Flutter State Management Basics and Useful Resources
If you're still trying to settle on which state management solution is best for your particular app, you may find this tutorial by Andrea Bizzotto helpful.
The thing I liked most about this particular tutorial is that it explains how you really can get quite far using only Flutter's built-in state management solutions, even if your app is moderately complex.
I also think it's cool that Andrea has provided both written and video tutorials here, so regardless of your preferred learning style you should be able to take advantage of this resource.
Google is Hiring Flutter Devs
If you ever thought about going for a position in the very heart of the Flutter dev world, your chance may be opening up soon. :-)
The only drawback here as far as I'm concerned is that long-term these appear to be non-remote jobs, but if this isn't an issue for you, you'll probably want to keep an eye out for the official announcement of the job postings.
// From Mark
GameStop, Robinhood, and Reputation
I'm guessing I'm not the only one this week who has watched in amazement as the whole GME thing unfolded, with smaller stock traders taking on some of the largest hedge funds on Wall Street.
As things heated up on Thursday, I was somewhat appalled to see Robinhood, who was supposed to be all about introducing the "little guy" to the world of stocks and investments, completely cut off the ability of their customers to purchase shares of companies touted by the WSB subreddit group. RH has denied this was done at the behest of the large hedge funds taking a major hit in the whole fiasco, but this is troubling nonetheless.
If Robinhood couldn't stand up for the little guy when the pressure was on like this, it's hard to see how their reputation can come back. All of this for me is reinforcing the idea that it can take years to gain a good reputation, but just minutes to lose it. (And based on the number of one-star reviews now appearing on the Robinhood app, "losing it" seems like an apt description.)
Time will tell if Robinhood can regain trust among its users, but either way I think this is a huge lesson for all of us developing apps which provide a service for our customers.
Remembering who those customers are and why they use our apps can go a long way in helping maintain a solid reputation in today's competitive app landscape.Mark Winters