Newer
Older
MiniTias / lib / services / permission_service.dart
import 'package:permission_handler/permission_handler.dart';

/// カメラ・ストレージのパーミッション確認・要求を行うサービス.
class PermissionService {
  /// カメラ権限を確認し,未許可なら要求する.
  ///
  /// 許可済みなら true,拒否なら false を返す.
  Future<bool> requestCamera() async {
    final status = await Permission.camera.request();
    return status.isGranted;
  }

  /// カメラ権限が永久に拒否されているかを返す.
  Future<bool> isCameraPermanentlyDenied() async {
    return await Permission.camera.isPermanentlyDenied;
  }

  /// アプリの設定画面を開く.
  Future<void> openSettings() async {
    await openAppSettings();
  }
}