Personally, I used stacked_services to show a custom dialog (without context) from my service when I receive an icoming call.
I then changed the Dialog() to a Scaffold() to make it a full screen notification that was completely customizable.