I'm trying to create a Flutter plugin that asks for user notification permission. Most of the suggestion on this thread Ask permission for push notification suggest to do something like:
private val pushNotificationPermissionLauncher = registerForActivityResult(RequestPermission()) { granted ->
viewModel.inputs.onTurnOnNotificationsClicked(granted)
}
But to use registerForActivityResult
function, the class must be a subclass of AppCompatActivity
as far as I understood, and my plugin implementation is a subclass of FlutterPlugin
. The question is, how to use registerForActivityResult
in a Flutter Android plugin? Should I create a separate Activity
to subclass AppCompatActivity
? And if so, how to create that and integrate with the Flutter plugin?