access_control_ui 1.0.0
access_control_ui: ^1.0.0 copied to clipboard
A Flutter package to easily manage role-based, permission-based, and plan-based UI visibility and access control.
access_control_ui #
A Flutter package for managing UI visibility and screen access based on roles, permissions, and plans.
Features #
- ✅ Widget-level access control (
AccessControl) - ✅ Screen-level guards (
AccessGuard) - ✅ Global context (
AccessControlProvider) - ✅ Utility methods for quick access checks
Installation #
dependencies:
access_control_ui: ^1.0.0
Usage #
Wrap your app with:
AccessControlProvider(
roles: ['admin'],
permissions: ['dashboard.view'],
plan: 'pro',
child: MyApp(),
);
Restrict widgets:
AccessControl(
requiredPermissions: ['user.create'],
child: ElevatedButton(onPressed: () {}, child: Text('Create User')),
);
License #
MIT