darto_env 1.0.1 copy "darto_env: ^1.0.1" to clipboard
darto_env: ^1.0.1 copied to clipboard

Environment variable loader for Darto. Reads from .env files and Platform.environment with typed accessors.

darto_env #

.env file loader for Darto.


Install #

dependencies:
  darto: ^1.0.0
  darto_env: ^1.0.0

Usage #

import 'package:darto/darto.dart';
import 'package:darto_env/darto_env.dart';

void main() async {
  // Load .env before anything else
  DartoEnv.load();

  final app = Darto();

  app.get('/config', [], (c) => c.ok({
    'port':  DartoEnv.getInt('PORT', 3000),
    'debug': DartoEnv.getBool('DEBUG', false),
  }));

  await app.listen(DartoEnv.getInt('PORT', 3000));
}

API #

DartoEnv.load([String filePath = '.env']);  // load file — call once at startup
DartoEnv.get('KEY', [defaultValue]);        // String (throws if missing and no default)
DartoEnv.maybeGet('OPTIONAL');              // String? — null if not set
DartoEnv.getInt('PORT', 3000);             // int
DartoEnv.getDouble('RATE', 1.5);           // double
DartoEnv.getBool('DEBUG', false);          // bool
DartoEnv.getOrThrow('KEY');                // String — always throws if missing
DartoEnv.all();                            // Map<String, String> — all loaded vars

.env file #

PORT=3000
JWT_SECRET=supersecret
DEBUG=true

Platform environment variables (Platform.environment) always take priority over .env values.


See also #

  • darto — core framework



Support 💖 #

If you find Darto Env useful, please consider supporting its development 🌟Buy Me a Coffee.🌟 Your support helps us improve the package and make it even better!


1
likes
150
points
36
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Environment variable loader for Darto. Reads from .env files and Platform.environment with typed accessors.

Homepage
Repository (GitHub)
View/report issues
Contributing

License

MIT (license)

More

Packages that depend on darto_env