Цель состоит в том, чтобы создать файл конфигурации для серверного приложения Dart, который при необходимости можно импортировать в такие сценарии:
import 'Config/config.dart';
Однако для этого сценария конфигурации важно то, что он знает свое собственное местоположение при доступе к нему с помощью импорта (а не местоположение файла, к которому он обращается). В настоящее время он использует эту строку ниже, чтобы найти путь:
final String ROOT_DIR = dirname(Platform.script.toFilePath());
Однако это возвращает путь к файлу, который импортирует его, а не файл, который импортируется. Это необходимо знать исключительно для определения относительного пути к корневой папке, что позволит узнать другие абсолютные пути в файле конфигурации (например, маршруты, контроллеры и т. д.), например:
final String PUBLIC_DIR = join(ROOT_DIR, 'Public');
final String VIEWS_DIR = join(ROOT_DIR, 'Views');
Как лучше всего подойти к этому? Я видел это сообщение: Получить путь к сценарию в Dart ( аналог константы __DIR__ в PHP), что является той же ситуацией, однако я не вижу чистого способа использования относительных путей для поиска папки маршрута.
Вероятно, упустил что-то действительно очевидное, но не вижу этого в данный момент. Любая помощь будет высоко оценена, спасибо за чтение.