The documentation should explain that the VM will crash if an Objective-C callback occurs after the exit of the isolate that registered the callback.
Maybe this would the appropriate place to add the documentation:
https://dart.dev/interop/objective-c-interop#callbacks-and-multithreading-limitations