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!


Libraries

darto_env
Environment variable loader for Darto.