Originally published on bendyworks.com.

This is it. 31 blog posts in 31 days. Writing a month of flutter has been a ton of work but also lots of fun and a good learning experience. I really appreciate how supportive and and positive everyone as been.

Publishing experience

For the series I’ve been…


Originally published on bendyworks.com.

For the last post before the month’s wrap up tomorrow, I wanted to do something more fun: use a hero animation between the home page list and the individual post page.

When I first implemented the Hero animation it never worked going back from a PostPage


Originally published on bendyworks.com.

Yesterday I implemented saving new users to Firestore but I wasn’t happy with the implementation. So today I refactored everything, well not everything but a lot. There are still areas for improvement but I like the general pattern being used now.

Now there is a top…


Originally published on bendyworks.com.

Today was supposed to be simple. Take form values, save them in Firestore. It works but the current implementation is messy so I’m going to walk through the work in progress (WIP) code and refactor it tomorrow.

The larger architectural change was creating a UserService to…


Originally published on bendyworks.com.

When a user signs in with Google I’m going to create a user document in Firestore. Each authenticated user should only be able to create one user document. …


Originally published on bendyworks.com.

One aspect of using Firestore for my data backend means I need to be certain my security rules are configured correctly. Otherwise users might be able to read or write date they shouldn’t have access to.

A few days ago I set up Firestore in the…


Originally published on bendyworks.com.

For this festive day of Christmas, I’m going to do something more fun and add a fancy icon. For android I will be using an adaptive icon so that it looks good in any shape and has a nice wiggle of movement.

A big thank you…


Originally published on bendyworks.com.

After a user signs in with Google and registers, their info needs to be saved to a databasee. I’m going to use Firebase Firestore as my backend. …


Originally published on bendyworks.com.

With the new user registration form in place, it’s time to make sure the form is tested and will work as expected.

There are basically five different states that need to be tested.

Default state

This is the view users will first arrive to and here I’m testing…


Originally published on bendyworks.com.

After a user navigates to the registration page, they should be able to enter their name and agree to the Terms of Service/Privacy Policy.

I’ll start by updating RegisterPage to render a RegisterForm widget that I'll create in a minute. Wrapped around the form is a…

Abraham Williams

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store