ensurePermission function
Implementation
Future<bool> ensurePermission(KruzrPermission p) async {
final has = await checkPermission(p);
if (has) return true;
final after = await requestPermission(p);
if (after) return true;
await openSettings();
return false;
}