Craig Labenz

Time is based on Central European Time (CET)

(GMT+1:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna

Date: Day 1, Wednesday, 2nd February

Time: 8:15pm to 8:45pm

Name: Craig Labenz

Company: Google



Managing state in a Flutter game


In this talk, Craig will use Riverpod to manage state in a maze escape game. We will discuss how game state management is not inherently different from normal Flutter app state management. We'll also discuss the Command Pattern, and how it can help keep your Flutter apps sufficiently decoupled and flexible. Lastly, we'll use our decoupled system to seamlessly add voice commands to the game, allowing players on mobile or mobile web to shout commands.


Craig is a developer who found Flutter after a decade of making web apps with Python and JavaScript. He enjoys thinking about the entire spectrum of his projects; all the way from the CSS (or the Flutter theme!) to the state management, the API design, the database, and the deployment. Like everyone else, when he first found Flutter, it was a combination of hot reload and Dart's developer experience that hooked him. You might recognize him acting out his favorite hobby, 'being a goof', on YouTube.