Observable Flutter #30: Optimizing a game loop