Я обнаружил, что поддержка Dart для swagger-codegen пострадала от битрота. Вывод не работает с современными проектами, поскольку он не является нулевым.
Я собирался работать над патчем. Однако я не знаю, является ли нулевая безопасность более или менее обязательной сейчас. Должны ли генераторы кода поддерживать как нулевой, так и ненулевой безопасный dart как отдельные языковые варианты?
Генераторы кода не должны поддерживать оба варианта. Если кому-то нужно сгенерировать код для устаревшего, ненулевого безопасного Dart, то его проекты должны зависеть от более старой версии генератора.





Да, надежная нулевая безопасность теперь обязательна начиная с Dart 3.
Из Sound null Safety на сайте Dart говорится:
Dart 3 имеет встроенную надежную нулевую безопасность. Dart 3 предотвращает кодирование без него от бега.
нулевая безопасность встроена в любую версию dart 2.12 или выше. Если у вас установлена последняя версия компилятора dart, она больше не поддерживает установку версии ниже 2.12. Поэтому я бы сказал: нет, нет особого смысла поддерживать ненулевую безопасную версию.