getPath method

Map<String, dynamic> getPath(
  1. Map<String, dynamic> argv
)

Implementation

Map<String, dynamic> getPath(Map<String, dynamic> argv) {
  final platform = argv['platform'] ?? 'flutter';
  final envFile = argv['envfile'] ?? '.env';
  final dirname = argv['dirname'] ?? './';

  final paths = {
    'android': '../../',
    'ios': '../',
    'flutter': './',
  };

  final envfileRelativePath = paths[platform] ?? './';
  normalizePath(String p) => path.normalize(path.join(dirname, envfileRelativePath, p));

  final envfilePath = normalizePath(envFile);
  final dartEnvFilePath = normalizePath('lib/env.dart');

  debugPrint('[Flutter ENV] Using envfile: $envfilePath');
  debugPrint('[Flutter ENV] Target envfile: $dartEnvFilePath');

  return {
    'origin': envfilePath,
    'generated': dartEnvFilePath,
  };
}