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.
- What is the key difference between StatelessWidget and StatefulWidget? → StatefulWidget can rebuild with changing data, StatelessWidget cannot
- Which widget provides a bottom navigation bar for switching between top-level app destinations? → BottomNavigationBar
- What does the 'const' keyword on a widget constructor enable? → Compile-time constant widgets that Flutter can skip rebuilding
- Facebook is the creator of Flutter. → False
- Which lifecycle method is called once when a State object is first created? → initState()
- Which widget makes a long list of items scrollable and builds them lazily? → ListView.builder
- How do you navigate to a new screen using the imperative Navigator API? → Navigator.push()
- Which built-in Flutter class is the simplest way to manage local widget state? → StatefulWidget
- What does the RouteSettings object provide when defining a named route? → The route's name and arguments passed during navigation
- How does Flutter's Hero animation work between two routes? → It shares a tagged widget and flies it between the source and destination screens
- Which method should be used to release resources like controllers? → dispose()
- Which programming language is used to write Flutter applications? → Dart
- Which widget is the correct choice to animate a value to a new target without managing a controller yourself? → TweenAnimationBuilder
- Which property of AnimationController sets how long a complete forward animation cycle takes? → duration
- Which widget provides Material Design visual structure with app bar, body, and floating action button slots? → Scaffold
- 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
- A _____ is an asynchronous sequence of events. → Stream
- Which file is the conventional entry point of a Flutter app? → lib/main.dart
- What does the Expanded widget do inside a Row or Column? → Forces its child to fill the available space along the main axis
- 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
- Which widget arranges its children vertically? → Column
- Which widget provides a scrollable list of children? → ListView
- Why are most Flutter widgets immutable? → So the framework can efficiently rebuild and diff the tree
- Which approach is recommended when you need to share state between two sibling widgets in Flutter? → Lift the state up to their common ancestor
- Which tool is used to verify code coverage in a Flutter project? → flutter test --coverage
- How many different kinds of widgets are there in Flutter? → 2
- In the Provider package, which class should you extend to create a simple state object that notifies listeners? → ChangeNotifier
- 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
- While compiling the application, the Flutter tooling provides _____ modes. → 3
- Which Flutter tool shows memory allocation and garbage collection in real time? → Memory tab in Flutter DevTools
Turn these facts into recall: