Releases platform resources (observers, open binary handles, etc.). Typically called once at app shutdown. Idempotent.
@override Future<void> dispose() async { disposeCalls += 1; }