dartDataHomePath property

String get dartDataHomePath

The Dart data home.

Implementation

String get dartDataHomePath {
  final override = environmentValue('DART_DATA_HOME');
  if (override != null) {
    return override;
  }
  switch (os) {
    case DartToolOs.windows:
      return _context.join(_requireEnvironmentValue('LOCALAPPDATA'), 'Dart');
    case DartToolOs.macos:
      return _context.join(
        homePath,
        'Library',
        'Application Support',
        'Dart',
      );
    case DartToolOs.linux:
      final stateHome =
          environmentValue('XDG_STATE_HOME') ??
          _context.join(homePath, '.local', 'state');
      return _context.join(stateHome, 'Dart');
  }
}