By default flutter run command uses the debug build configuration.

The debug configuration runs your Dart code in a VM (Virtual Machine)
enabling a fast development cycle with hot reload
(release builds are compiled using the standard Android
and iOS toolchains).

The debug configuration also checks all asserts, which helps
you catch errors early during development, but imposes a
runtime cost. The “Debug” banner indicates that these checks
are enabled. You can run your app without these checks by
using either the --profile or --release flag to flutter run.

If your IDE uses the Flutter plugin,
you can launch the app in profile or release mode.
For IntelliJ, use the menu entries
Run > Flutter Run in Profile Mode or Release Mode.

What programming paradigm does Flutter’s framework use?