Skip to content
CAI
Software that uses CAICheck a score

Baseflow/flutter-permission-handler

60.9

Adequate · 23 September 2026

4.8k

lines of production code

Java

with Dart, Objective-C, C, C++, Swift

5

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

How this codebase got here

Baseline

  • First survey — no prior run to compare against. CAI 61.

Lenses

  • Code Health 70
  • Architecture 100
  • Maturity 53
  • Readiness 63
  • Security 61
  • Domain Modelling 100

Changes since last survey

  • 300 commits — 237 feature/other, 63 fixes

By area

  • permission_handler/CHANGELOG.md — 39 commits
  • (repo) — 31 commits
  • permission_handler_platform_interface/CHANGELOG.md — 30 commits
  • permission_handler/README.md — 22 commits
  • permission_handler_android/CHANGELOG.md — 22 commits
  • permission_handler/example — 21 commits
  • permission_handler_android/android — 16 commits
  • permission_handler_platform_interface/lib — 14 commits
  • permission_handler_html/CHANGELOG.md — 11 commits
  • permission_handler_apple/CHANGELOG.md — 10 commits
  • permission_handler/android — 9 commits
  • permission_handler_apple/ios — 9 commits
  • .github/workflows — 8 commits
  • permission_handler_apple/example — 8 commits
  • permission_handler/ios — 7 commits
  • (root) — 6 commits
  • permission_handler_android/example — 6 commits
  • permission_handler/pubspec.yaml — 5 commits
  • permission_handler_html/example — 4 commits
  • permission_handler_platform_interface/test — 4 commits

Notable commits

  • fix: Android 12 (API 31) deprecation error fix when building appbundle (#662)
  • fix: Bug fix for WASM compilation (#1411)
  • fix: Bug fix for the DartError: TypeError: null: type 'Null' is not a subtype of type 'JSObject' (#1407)
  • fix: Bug fix where log output would say 'No permissions found' for the bluetooth permission on Android 11 and lower (#695)
  • fix: Fix 'Permanently denied' on permission dialog dismiss (#1125)
  • fix: Fix ERROR_ALREADY_REQUESTING_PERMISSIONS on iOS after requesting locationAlways (#800)
  • fix: Fix PermissionHandlerEnums link (#918)
  • fix: Fix SPM Info.plist discovery for flavored and multi-configuration apps (#1553)
  • fix: Fix analysis warnings
  • fix: Fix and document the Swift Package Manager section of the main README (#1555)
  • fix: Fix broken Podfile link
  • fix: Fix dependency in android example app
  • fix: Fix deprecation issue
  • fix: Fix double 'onSuccess' call when checking BT service status (Android) (#1093)
  • fix: Fix exact alarm permission status check on Android (#1022)
  • fix: Fix import (#1230)
  • fix: Fix ios project
  • fix: Fix issue 1360 (#1361)
  • fix: Fix link to PermissionHandlerEnums.h (#1373)
  • fix: Fix link to PermissionHandlerEnums.h (#803)
  • …and 280 more

Architecture

  • 0 containers · 1 bounded contexts · 0 dependency edges (baseline)

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

Baseflow/flutter-permission-handler was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 23 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit fc60b52afbd076d90f25ee950952cbd434e88595 — the exact code this score is about.
  • Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-955b9cee9818.