Google Flutter Cheat Sheet 2026

The 30 highest-yield Google Flutter facts, distilled from real exam questions. Print it, save it as a PDF, or study it here — free, no sign-up.

  1. What is the key difference between StatelessWidget and StatefulWidget? StatefulWidget can rebuild with changing data, StatelessWidget cannot
  2. Which widget provides a bottom navigation bar for switching between top-level app destinations? BottomNavigationBar
  3. What does the 'const' keyword on a widget constructor enable? Compile-time constant widgets that Flutter can skip rebuilding
  4. Facebook is the creator of Flutter. False
  5. Which lifecycle method is called once when a State object is first created? initState()
  6. Which widget makes a long list of items scrollable and builds them lazily? ListView.builder
  7. How do you navigate to a new screen using the imperative Navigator API? Navigator.push()
  8. Which built-in Flutter class is the simplest way to manage local widget state? StatefulWidget
  9. What does the RouteSettings object provide when defining a named route? The route's name and arguments passed during navigation
  10. How does Flutter's Hero animation work between two routes? It shares a tagged widget and flies it between the source and destination screens
  11. Which method should be used to release resources like controllers? dispose()
  12. Which programming language is used to write Flutter applications? Dart
  13. Which widget is the correct choice to animate a value to a new target without managing a controller yourself? TweenAnimationBuilder
  14. Which property of AnimationController sets how long a complete forward animation cycle takes? duration
  15. Which widget provides Material Design visual structure with app bar, body, and floating action button slots? Scaffold
  16. What is deep linking in the context of Flutter navigation? Navigating to a specific screen via a URL or universal link from outside the app
  17. A _____ is an asynchronous sequence of events. Stream
  18. Which file is the conventional entry point of a Flutter app? lib/main.dart
  19. What does the Expanded widget do inside a Row or Column? Forces its child to fill the available space along the main axis
  20. How do you test a Flutter widget that depends on a Provider in a widget test? Wrap the widget under test with the Provider in the pumpWidget() call
  21. Which widget arranges its children vertically? Column
  22. Which widget provides a scrollable list of children? ListView
  23. Why are most Flutter widgets immutable? So the framework can efficiently rebuild and diff the tree
  24. Which approach is recommended when you need to share state between two sibling widgets in Flutter? Lift the state up to their common ancestor
  25. Which tool is used to verify code coverage in a Flutter project? flutter test --coverage
  26. How many different kinds of widgets are there in Flutter? 2
  27. In the Provider package, which class should you extend to create a simple state object that notifies listeners? ChangeNotifier
  28. What is the main benefit of using ListView.builder over ListView for large lists? ListView.builder lazily builds only visible items, reducing memory and build time
  29. While compiling the application, the Flutter tooling provides _____ modes. 3
  30. Which Flutter tool shows memory allocation and garbage collection in real time? Memory tab in Flutter DevTools