Hiprup
Flutter

What is Hot Reload vs Hot Restart? When does Hot Reload fail?

Hot Reload (r): injects updated source into running Dart VM, reruns build() methods, PRESERVES STATE (nav stack, counters, scroll) — <1s; for UI/layout/color tweaks. Hot Restart (R): kills Dart VM state, restarts from main(), LOSES STATE — 2-5s; for pubspec/native/init changes. Hot Reload FAILS or silently misses changes for: main() edits, initState() (Hot Reload reruns build but NOT initState), adding/removing class fields, changing enums, changing const values, native Android/iOS edits, adding packages, changing global/static state. Flutter prints 'Reloaded N of M libraries'. If something looks wrong, try Hot Restart before assuming a bug.

Loading question...
What is Hot Reload vs Hot Restart? When does Hot Reload fail? | Hiprup