29 lines
913 B
Dart
29 lines
913 B
Dart
import 'package:flutter/foundation.dart';
|
|
import 'package:flutter_dotenv/flutter_dotenv.dart';
|
|
|
|
class DevConfig {
|
|
DevConfig._();
|
|
|
|
/// True when dev bypass is enabled via .env or running in debug mode.
|
|
/// Never enabled in release builds.
|
|
static bool get bypassAuth {
|
|
if (kReleaseMode) return false;
|
|
final env = dotenv.env['DEV_BYPASS_AUTH'];
|
|
if (env != null) return env.toLowerCase() == 'true';
|
|
return kDebugMode;
|
|
}
|
|
|
|
/// UI preview without a working login API (screen gallery, explore mode).
|
|
/// Never enabled in release builds.
|
|
static bool get screenPreviewEnabled {
|
|
if (kReleaseMode) return false;
|
|
if (bypassAuth) return true;
|
|
final env = dotenv.env['DEV_SCREEN_PREVIEW'];
|
|
if (env != null) return env.toLowerCase() == 'true';
|
|
return kDebugMode;
|
|
}
|
|
|
|
static const String demoEmail = 'admin@bharaterp.com';
|
|
static const String demoPassword = 'Admin@123';
|
|
}
|