The Environment Inspector lets you view and validate environment config in your Flutter app — required-variable checks, type detection, per-variable status badges, and a 0–100% health score.

See all env vars at a glance with health score. Quickly spot missing, invalid, and misconfigured variables.
flutter pub add buoy_env
flutter pub add buoy_env
Flutter has no enumerable process.env — --dart-define values are compile-time and can't be listed at runtime. So instead of auto-discovery, you hand Buoy the map explicitly:
import 'package:buoy_env/buoy_env.dart';
registerBuoyEnv(
vars: {
'API_URL': const String.fromEnvironment('API_URL'),
'ENVIRONMENT': const String.fromEnvironment('ENVIRONMENT'),
// ...any runtime config strings
},
requiredEnvVars: [
envVar('API_URL').withType('url').build(),
RequiredEnvVar.value('ENVIRONMENT', 'production'),
'FEATURE_FLAG', // existence check
],
);
import 'package:buoy_env/buoy_env.dart';
registerBuoyEnv(
vars: {
'API_URL': const String.fromEnvironment('API_URL'),
'ENVIRONMENT': const String.fromEnvironment('ENVIRONMENT'),
// ...any runtime config strings
},
requiredEnvVars: [
envVar('API_URL').withType('url').build(),
RequiredEnvVar.value('ENVIRONMENT', 'production'),
'FEATURE_FLAG', // existence check
],
);
The same fluent builder API as React Native:
envVar('API_KEY')
.withType('string') // Set expected type
.withValue('sk_test_123') // Or set expected value
.withDescription('API Key') // Add documentation
.build() // Finalize config
// Shorthand for just checking existence
envVar('API_KEY').exists()
envVar('API_KEY')
.withType('string') // Set expected type
.withValue('sk_test_123') // Or set expected value
.withDescription('API Key') // Add documentation
.build() // Finalize config
// Shorthand for just checking existence
envVar('API_KEY').exists()
| Status | Description |
|---|---|
| required_present | Required var is set and correct |
| required_missing | Required var is not set |
| required_wrong_value | Set but doesn't match expected value |
| required_wrong_type | Set but wrong type |
| optional_present | Optional var that is set |