Крос-платформне флаттер і дротики спрямовані на стрункість і нульову безпеку в Інтернеті
Фреймворк Flutter 1.17 спирається на Metal під iOS, а мова програмування Dart 2.8 забезпечує розширене управління пакетами та готує нульову безпеку.

Google випустив версію 2.8 мови програмування Dart та відповідну платформу Flutter 1.17. Випуски видаються на два місяці із запізненням, оскільки фактично планувалося щоквартальне оновлення. Основною причиною, яку наводить команда Flutter, є перебудова процесу випуску.
Той факт, що дартс і трепет з’являються у подвійній упаковці, зараз є стандартною процедурою. У грудні 2019 року Google також опублікував стабільні випуски Dart 2.7 та Flutter 1.12 разом. Flutter - це фреймворк для створення міжплатформенних додатків, який, крім програм для мобільних платформ iOS та Android, тепер також охоплює веб-програми.
Для цього він спирається на мову програмування Dart, яку Google колись запустив як альтернативу JavaScript, але яка після початкової ейфорії була набагато менш успішною як загальна мова, ніж інші підходи, такі як Microsoft TypeScript. Не пізніше, ніж після публікації Dart 2.0, мова зосереджена на використанні в рамках Flutter.
Метал для Флаттера
Порівняно з останньою стабільною версією з грудня 2019 року, поточний випуск Flutter включає численні виправлення помилок і, перш за все, оптимізацію для підвищення продуктивності та зниження вимог до пам'яті. Додатки, оновлені до версії 1.17, повинні бути значно вигіднішими, ніж у версії 1.12, без подальших коригувань. Приріст продуктивності особливо чіткий під iOS.
також читайте
Головним нововведенням для мобільної операційної системи Apple є перехід на Metal API. Для старих пристроїв без графічного інтерфейсу Apple, тобто тих, що мають SoC (система на чіпі) до A7 або з операційною системою, старшою за iOS 10, Flutter продовжує використовувати OpenGL. Поширені запитання у Flutter Wiki містять кілька відповідей про взаємодію фреймворку з Metal.
Нові віджети в матеріальному дизайні
Команда Flutter також розширила систему дизайну матеріалів Google. Flutter 1.17, серед іншого, пропонує віджет NavigationRail для навігації, який в першу чергу розроблений для адаптивного дизайну і може бути адаптований до різних конструкцій для мобільних та настільних додатків.
Також є деякі доповнення до існуючих віджетів: DatePicker адаптовано до оновлених вказівок щодо дизайну матеріалів для мобільних календарів. Розробники Flutter також розширили підключення до шрифтів за допомогою TextStyles. Крім того, завдяки шрифтам для Flutter шрифти Google тепер можна легко інтегрувати. Проект досяг версії 1.0.0 наприкінці квітня.
Посилка для дартсу
Вдосконалення для Dart 2.8 спрямовані насамперед на екосистему пакетів. Паб диспетчера пакетів тепер може завантажувати кілька пакетів паралельно для підвищення продуктивності. Це також призводить до нового підкоманди застарілою.
Це дозволяє знайти версії, які ще не перелічені в описі публікації. На додаток до встановленого на даний момент варіанту пакетів, команда показує останнє, а також останнє дозволене оновлення, яке потенційно було встановлено блокуванням, як показано в наступному прикладі з блогу Flutter:
Результат показує, що на додаток до оновленої версії 2.1.0 для bar, доступна нова основна версія, яку можна використовувати, адаптувавши файл pubspec.yaml. Після внесення відповідних змін та оновлення за допомогою оновлення pub, менеджер пакетів повинен виплюнути повідомлення про успіх:
Нуль сюди не заходить
У середньостроковій перспективі Dart отримає розширену Null Safety: розширення системи типів вводить змінні, які завжди не можна обнуляти. Оскільки компілятор і середовище виконання можуть покладатися на ці змінні, у яких у цьому випадку ніколи не має значення нуль, вони можуть зробити відповідні оптимізації.
Перехід призведе до деяких змін, що призведуть до несумісності існуючих програм. Однак, за даними команди з дартсу, це стосується лише декількох додатків. У випуску на GitHub перелічені зміни щодо Null Safety та пов'язані з цим проблеми сумісності.
На курсі
Загалом, Google бачить Flutter і Dart на шляху до успіху. У дописі в блозі від кінця квітня згадується загалом 2 мільйони розробників, які до цього часу користувались Flutter. Щомісяця близько 500 000 розробників активно використовують Flutter. Команда Dart розповідає про 10 000 пакетів, доступних у каталозі пакетів pub.dev.
Детальніше про нові версії можна дізнатись в анонсі Dart 2.8 та повідомленні на Flutter 1.17. Як мова програмування, так і міжплатформова структура - це проекти з відкритим кодом, для яких на GitHub існують сховища. (rme)