Finding the Flutter resources

Flutter’s engine runtime and your application’s compiled
Dart code are both bundled as shared libraries on Android
and iOS. The first step of loading Flutter is to find those
resources in your .apk/.ipa/.app (along with other Flutter
assets such as images, fonts, and JIT code, if applicable).

This happens when you construct a FlutterEngine for the
first time on both Android
and iOS APIs.

Loading the Flutter library

After it’s found, the engine’s shared libraries are memory loaded
once per process.

On Android, this also happens when the
FlutterEngine is constructed because the
JNI connectors need to reference the Flutter C++ library.
On iOS, this happens when the
FlutterEngine is first run,
such as by running runWithEntrypoint:.

Starting the Dart VM