Подготовка экосистем Dart и Flutter к переходу на null safety

Автор оригинала: Kevin Moore
  • Перевод

Поезд null safety мчится вперёд, уже почти официально анонсирован Flutter 2.0 (подключайтесь к предстоящему Flutter Engage), экосистема Dart тоже не стоит на месте. Мы перевели на русский язык новость из официального блога Dartlang и настоятельно рекомендуем вам переводить свои пакеты на новые рельсы, если вы этого ещё не сделали!

Вышел стабильный API для null safety

На днях вышла новая бета версия Dart, которая отличается повышенной стабильностью и наличием надежной null safety системы, над которой мы работали больше года. Обновленная бета (2.12.0–259.9.beta) доступна на dart.dev и на бета канале Flutter. До выхода стабильной версии null-safe Dart критических изменений больше не предвидится.

Мы призываем разработчиков публиковать null-safe версии своих пакетов, чтобы пользователи смогли получить полноценную функциональность экосистемы на момент публикации стабильной версии null-safe Dart. Сами мы этот процесс уже запустили  — опубликовали стабильные версии null-safe пакетов, таких как args, yaml и grpc. Если все ваши зависимости в null-safe состоянии и опубликованы под стабильной версией (например, 1.0.0 вместо 1.0.0-nullsafety.123), вам пора заняться тем же!

На pub.dev мы также добавили новую фичу, которая сама размечает версии пакетов, помечая preview-релизы, если стабильная версия зависимого Dart SDK еще не вышла. Preview-релизы будут автоматически помечены как стабильные версии, как только состоится релиз стабильного Dart SDK.

Cтабильная (1.6.0) и preview (2.0.0) версии пакета args на pub.dev
Cтабильная (1.6.0) и preview (2.0.0) версии пакета args на pub.dev

В руководстве по переходу на null safety есть вся последняя информация о том, как организовать миграцию ваших пакетов. Обратите особое внимание на ограничения Dart SDK и версии ваших зависимостей в pubspec. В том числе обратите внимание и на версию SDK, который вы используете для тестирования непрерывной интеграции (CI). Стабильная null-safe версия Dart выйдет уже скоро! Спасибо вам за поддержку!

Wrike
Мы делаем совместную работу проще

Похожие публикации

Комментарии 19

    0

    Расскажите пожалуйста или дайте ссылку на материал когда использовать:
    late
    <имятипа>?


    Я правильно понимаю что первое нужно использовать когда значение 100% появится позже, а второе когда теоретически оно может прилететь как null?


    Так же интересуют правила использования вопросительных и восклицательных знаков для разного рода проверок.

    0

    с вопросительными и восклицательными знаками также как в TypeScript'e:


    some?.nested?.obj //в цепочке любой родительский тип может оказаться null,  результат будет null

    funcThatTakeNoNull(possiblyNull!) //убедить компилятор что то что может быть null по типу, в рантайме им не будет (опасно!)
      +1
      Мы перевели на русский язык новость из официального блога Dartlang
      Если вы переводите новость, зачем вы ее постите в статьи? Тем более, что она настолько крохотная по объему.
        +1

        Потому что есть запрос на русскоязычные материалы со стороны сообщества

          0
          Я поясню. Если вы переводите новость, зачем вы ее постите в статьи, а не в новости?
            –2
            Потому что раздел новостей на Хабре еще не настолько популярен, чтобы быть уверенным, что материал дойдет до читателя, которому он интересен.
        0
        уже почти официально анонсирован Flutter 2.0

        Что это значит? Откуда инфа?
            0
            вброс
            забавно, что в оригинале этого нет =)
              0

              Это не то чтобы вброс, но это уже секрет секрет Полишинеля

                0
                Первый абзац – это наш комментарий, его нет в оригинальном тексте.
                  0
                  в тизере действительно цифра 2 но мне че то не верится что они с 1.27 прыгнут на 2.0, тем более что в репозитории даже намека на это нету. все фичи которые они покажут в енгейдже уже вышли под версиями 1.23-1.27
                    0

                    Я вчера об этом тоже как то не думал, что так сделают

            0
            ура, Flutter 2.0 официально онлайн!
            medium.com/flutter/whats-new-in-flutter-2-0-fe8e95ecc65
              0

              Попробовал включить aound null safety. 3000 ошибок. Придется все разбирать в любом случае, тк новые версии библиотек будут только с этой фичей. Грустно

              Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

              Самое читаемое