request_permission 2.1.4 copy "request_permission: ^2.1.4" to clipboard
request_permission: ^2.1.4 copied to clipboard

PlatformAndroid

A plugin for requesting android permissions with string constants.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:flutter/services.dart';

import 'example_location_permissions.dart';

void main() {
  WidgetsFlutterBinding.ensureInitialized();

  //Tries to only allow Portrait mode, if an Error occures
  //it launches anyway but with Portrait and landscape
  SystemChrome.setPreferredOrientations([
    DeviceOrientation.portraitUp,
    DeviceOrientation.portraitDown,
  ]).whenComplete(() {
    runApp(const MyApp());
  });
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return const MaterialApp(
      home: ExampleLocationPermissions(),
    );
  }
}
/*

 permissions = {
      // AndroidPermissions.acceptHandover,
      //! AndroidPermissions.accessBackgroundLocation,
      //! AndroidPermissions.accessCheckinProperties,
      // AndroidPermissions.accessCoarseLocation,
      // AndroidPermissions.accessFineLocation,
      // AndroidPermissions.accessLocationExtraCommands,
      // AndroidPermissions.accessMediaLocation,
      // AndroidPermissions.accessNetworkState,
      // AndroidPermissions.accessNotificationPolicy,
      // AndroidPermissions.accessWifiState,
      //! AndroidPermissions.accountManager,
      // AndroidPermissions.activityRecognition,
      //! AndroidPermissions.addVoicemail,
      // AndroidPermissions.answerPhoneCalls,
      //! AndroidPermissions.batteryStats,
      //! AndroidPermissions.bindAccessibilityService,
      //! AndroidPermissions.bindAppwidget,
      //! AndroidPermissions.bindAutofillService,
      //! AndroidPermissions.bindCallRedirectionService,
      //! AndroidPermissions.bindCarrierMessagingClientService,
      //! AndroidPermissions.bindCarrierMessagingService,
      //! AndroidPermissions.bindCarrierServices,
      //! AndroidPermissions.bindChooserTargetService,
      //! AndroidPermissions.bindCompanionDeviceService,
      //! AndroidPermissions.bindConditionProviderService,
      //! AndroidPermissions.bindControls,
      //! AndroidPermissions.bindDeviceAdmin,
      //! AndroidPermissions.bindDreamService,
      //! AndroidPermissions.bindIncallService,
      //! AndroidPermissions.bindInputMethod,
      //! AndroidPermissions.bindMidiDeviceService,
      //! AndroidPermissions.bindNfcService,
      //! AndroidPermissions.bindNotificationListenerService,
      //! AndroidPermissions.bindPrintService,
      //! AndroidPermissions.bindQuickAccessWalletService,
      //! AndroidPermissions.bindQuickSettingsTile,
      //! AndroidPermissions.bindRemoteviews,
      //! AndroidPermissions.bindScreeningService,
      //! AndroidPermissions.bindTelecomConnectionService,
      //! AndroidPermissions.bindTextService,
      //! AndroidPermissions.bindTvInput,
      //! AndroidPermissions.bindVisualVoicemailService,
      //! AndroidPermissions.bindVoiceInteraction,
      //! AndroidPermissions.bindVpnService,
      //! AndroidPermissions.bindVrListenerService,
      //! AndroidPermissions.bindWallpaper,
      // AndroidPermissions.bluetooth,
      // AndroidPermissions.bluetoothAdmin,
      //! AndroidPermissions.bluetoothPrivileged,
      // AndroidPermissions.bodySensors,
      //! AndroidPermissions.broadcastPackageRemoved,
      //! AndroidPermissions.broadcastSms,
      // AndroidPermissions.broadcastSticky,
      //! AndroidPermissions.broadcastWapPush,
      // AndroidPermissions.callCompanionApp,
      // AndroidPermissions.callPhone,
      //! AndroidPermissions.callPrivileged,
      // AndroidPermissions.camera,
      //! AndroidPermissions.captureAudioOutput,
      //! AndroidPermissions.changeComponentEnabledState,
      //! AndroidPermissions.changeConfiguration,
      // AndroidPermissions.changeNetworkState,
      // AndroidPermissions.changeWifiMulticastState,
      // AndroidPermissions.changeWifiState,
      //! AndroidPermissions.clearAppCache,
      //! AndroidPermissions.controlLocationUpdates,
      //! AndroidPermissions.deleteCacheFiles,
      //! AndroidPermissions.deletePackages,
      //! AndroidPermissions.diagnostic,
      // AndroidPermissions.disableKeyguard,
      //! AndroidPermissions.dump,
      // AndroidPermissions.expandStatusBar,
      //! AndroidPermissions.factoryTest,
      // AndroidPermissions.foregroundService,
      // AndroidPermissions.getAccounts,
      //! AndroidPermissions.getAccountsPrivileged,
      // AndroidPermissions.getPackageSize,
      // AndroidPermissions.getTasks,
      //! AndroidPermissions.globalSearch,
      //! AndroidPermissions.hideOverlayWindows,
      //! AndroidPermissions.installLocationProvider,
      //! AndroidPermissions.installPackages,
      //! AndroidPermissions.installShortcut,
      //! AndroidPermissions.instantAppForegroundService,
      //! AndroidPermissions.interactAcrossProfiles,
      // AndroidPermissions.internet,
      // AndroidPermissions.killBackgroundProcesses,
      //! AndroidPermissions.loaderUsageStats,
      //! AndroidPermissions.locationHardware,
      //! AndroidPermissions.manageDocuments,
      //! AndroidPermissions.manageExternalStorage,
      //! AndroidPermissions.manageOngoingCalls,
      // AndroidPermissions.manageOwnCalls,
      //! AndroidPermissions.masterClear,
      //! AndroidPermissions.mediaContentControl,
      // AndroidPermissions.modifyAudioSettings,
      //! AndroidPermissions.modifyPhoneState,
      //! AndroidPermissions.mountFormatFilesystems,
      //! AndroidPermissions.mountUnmountFilesystems,
      // AndroidPermissions.nfc,
      // AndroidPermissions.nfcPreferredPaymentInfo,
      // AndroidPermissions.nfcTransactionEvent,
      //! AndroidPermissions.packageUsageStats,
      // AndroidPermissions.persistentActivity,
      // AndroidPermissions.processOutgoingCalls,
      // AndroidPermissions.queryAllPackages,
      // AndroidPermissions.readCalendar,
      // AndroidPermissions.readCallLog,
      // AndroidPermissions.readContacts,
      // AndroidPermissions.readExternalStorage,
      //! AndroidPermissions.readInputState,
      //! AndroidPermissions.readLogs,
      // AndroidPermissions.readPhoneNumbers,
      // AndroidPermissions.readPhoneState,
      //! AndroidPermissions.readPrecisePhoneState,
      // AndroidPermissions.readSms,
      // AndroidPermissions.readSyncSettings,
      // AndroidPermissions.readSyncStats,
      //! AndroidPermissions.readVoicemail,
      //! AndroidPermissions.reboot,
      // AndroidPermissions.receiveBootCompleted,
      // AndroidPermissions.receiveMms,
      // AndroidPermissions.receiveSms,
      // AndroidPermissions.receiveWapPush,
      // AndroidPermissions.recordAudio,
      // AndroidPermissions.reorderTasks,
      //! AndroidPermissions.requestCompanionProfileWatch,
      // AndroidPermissions.requestCompanionRunInBackground,
      // AndroidPermissions.requestCompanionUseDataInBackground,
      // AndroidPermissions.requestDeletePackages,
      // AndroidPermissions.requestIgnoreBatteryOptimizations,
      //! AndroidPermissions.requestInstallPackages,
      //! AndroidPermissions.requestObserveCompanionDevicePresence,
      // AndroidPermissions.requestPasswordComplexity,
      // AndroidPermissions.restartPackages,
      //! AndroidPermissions.sendRespondViaMessage,
      // AndroidPermissions.sendSms,
      //! AndroidPermissions.setAlarm,
      //! AndroidPermissions.setAlwaysFinish,
      //! AndroidPermissions.setAnimationScale,
      //! AndroidPermissions.setDebugApp,
      //! AndroidPermissions.setPreferredApplications,
      //! AndroidPermissions.setProcessLimit,
      //! AndroidPermissions.setTime,
      //! AndroidPermissions.setTimeZone,
      // AndroidPermissions.setWallpaper,
      // AndroidPermissions.setWallpaperHints,
      //! AndroidPermissions.signalPersistentProcesses,
      //! AndroidPermissions.smsFinancialTransactions,
      //! AndroidPermissions.startViewPermissionUsage,
      //! AndroidPermissions.statusBar,
      // AndroidPermissions.systemAlertWindow,
      // AndroidPermissions.transmitIr,
      //! AndroidPermissions.uninstallShortcut,
      //! AndroidPermissions.updateDeviceStats,
      // AndroidPermissions.useBiometric,
      // AndroidPermissions.useFingerprint,
      // AndroidPermissions.useFullScreenIntent,
      //! AndroidPermissions.useIccAuthWithDeviceIdentifier,
      // AndroidPermissions.useSip,
      // AndroidPermissions.vibrate,
      // AndroidPermissions.wakeLock,
      //! AndroidPermissions.writeApnSettings,
      // AndroidPermissions.writeCalendar,
      // AndroidPermissions.writeCallLog,
      // AndroidPermissions.writeContacts,
      // AndroidPermissions.writeExternalStorage,
      //! AndroidPermissions.writeGservices,
      //! AndroidPermissions.writeSecureSettings,
      //! AndroidPermissions.writeSettings,
      // AndroidPermissions.writeSyncSettings,
      //! AndroidPermissions.writeVoicemail,
    };
*/
7
likes
120
pub points
75%
popularity

Publisher

unverified uploader

A plugin for requesting android permissions with string constants.

Repository (GitLab)
View/report issues

Documentation

API reference

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on request_permission