Skip to content
CAI
Produce a survey ↗Verify a survey

Baseflow/flutter-permission-handler

This system is a cross-platform Flutter plugin for managing device permissions and checking service statuses across Android, iOS, web, and Windows. It provides a unified API to request permissions, check their current state, and open app settings, while also exposing callbacks for handling permission outcomes. The architecture has been modernized to use a federated plugin structure with separate packages for each platform, ensuring clean separation of concerns and independent versioning.

50.2

Adequate · 29 July 2026

3.8k

lines of production code

Dart

with Java, Swift

2

bus factor · 104 authors in all

3

measurements over time

CAI band scale
CAI trend line

How it got here

2018 · Legacy code and configuration cleanup

This period focused on removing obsolete build configurations, IDE metadata, and legacy platform-specific implementations for Android and iOS. The project also standardized its Dart linting rules and migrated its Gradle build files to modern Kotlin DSL, while cleaning up the example app structure.

13 changes

2020 · Platform interface and example app modernization

The period focused on introducing a formal platform interface for permission handling and adding callback-based status handling to the library. Concurrently, the example app was modernized across iOS and Android, updating build configurations, permissions, and tooling to align with stable Flutter releases and recent OS requirements.

11 changes

2021–2022 · multi-platform expansion and platform interface testing

This period focused on extending the permission handler to new platforms, specifically adding initial implementations for Windows and iOS, while migrating the Android plugin to the Flutter v2 embedding. Concurrently, the team significantly improved code quality by adding comprehensive unit tests for the platform interface and Android method channel logic.

11 changes

2023–2024 · HTML/WebKit support and example app

This period focused on modernizing the web implementation of the permission_handler plugin, including migration to package:web and WASM support. The work also involved adding a comprehensive example application and placeholder tests to support the new HTML/WebKit platform.

4 changes

CAI lens gauges

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 the surveyor at a repository you know and see whether you agree with it.

Survey a repository

About this page

  • The description of this project is derived from its own commit history, not from its README.
  • The score is its highest published measurement, taken on 29 July 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 64039def31 — the exact code this score is about.
  • Scored under rubric rubric-2026.08.18. Score the same commit under that rubric and you get the same number.
CAI link cards