First steps with Flutter - Part 3: Responding to user input