val controller: PermissionsController = remember(factory) { factory.createPermissionsController() }
....
val state = controller.isPermissionGranted(Permission.RECORD_AUDIO)
if (!state) {// setting is Ask every time ,fisrt ,user "selcet Only this time " then reboot App the state==true is true ,why is it not false
showMicPermissionDialog = true
kotlin.runCatching {
controller.providePermission(Permission.RECORD_AUDIO)
}.onFailure { ex ->
println("Exception ${ex.message}")
}