1. Junior

    Why do we profile before optimizing Flutter performance?

    Measurement identifies the stage, the device, and the costly code path instead of guessing at an optimization that may not change the user experience.

    Read the full explanation
  2. Mid-level

    What does frame budget mean and how do you diagnose jank?

    Each frame has limited time to be built and painted; exceeding the budget causes stutter, and you must determine whether the cause is the UI thread or raster work.

    Read the full explanation
  3. Junior

    When do you use ListView.builder instead of building a whole list?

    A builder creates children on demand, reducing memory and initial work for large or unbounded lists.

    Read the full explanation
  4. Mid-level

    How do you prevent expensive work inside build?

    Compute or load data outside build, use memoization or suitable state, and reduce the subtree that is rebuilt instead of hiding the work in a helper.

    Read the full explanation
  5. Senior

    How do you explain image and memory performance problems in Flutter?

    Separate the file size from the size of the decoded image in memory, and use appropriate caching and resizing for display instead of loading a huge asset for every device.

    Read the full explanation