Что нового в Дарт 2.3?
Краткий обзор новых функций и изменений в Dart 2.3!
С новым выпуском Dart 2.3 он поставляется с набором новых изменений как в библиотеке, так и в языке. Большинство этих изменений относится к коллекциям, поскольку цель этого выпуска — сделать коллекции более декларативными и выразительными.
В этой статье мы подробно рассмотрим эти изменения и поговорим о том, как лучше всего использовать эти новые функции Dart.
Список изменений
Вот краткий список наиболее важных изменений в Dart 2.3:
Оператор спреда (…)
Использование if в коллекции
Использование for в коллекции
Давайте рассмотрим их один за другим…
1. Оператор спреда (…)
Рассмотрим следующий список текстовых виджетов:
Если бы мы добавили все это в виджет Row, обычно мы делали бы что-то вроде этого:
Проблема заключается в том, что если вы хотите сначала добавить asianCountries, а затем добавить northAmericanCountries, вам придется сначала включить asianCountries в строку следующим образом:
Это требует, чтобы вы переупорядочили методы addAll в своих списках, что не совсем удобно или идеально.
Вступай, новый Распространять оператор! С помощью оператора Spread вы можете легко добиться вышеуказанного результата:
И это можно легко переупорядочить так:
2. Использование if в коллекции
С выпуском Dart 2.3 теперь вы также можете использовать операторы if/else в своих литералах Collection.
Давайте рассмотрим следующий пример «до Dart-2.3», где мы показываем asianCountries только в том случае, если пользователь принадлежит к азиатской стране:
В Dart 2.3 мы бы сделали это следующим образом:
Разве это не выглядит намного чище и читабельнее? 😎
3. Использование for в коллекции
Допустим, вы хотите изменить свой список europeanCountries, прежде чем использовать его где-либо. Чтобы продемонстрировать новую функцию Dart 2.3, давайте просто добавим «Новый» перед всеми странами.
До Dart 2.3 это можно было сделать следующим образом:
Вот как это сделать в Dart 2.3:
Вывод
Конечно, это не все изменения в Dart 2.3. В основной библиотеке Dart есть еще несколько, Dart VM, Dart for Web и другие инструменты Dart, которые можно найти здесь.
Обновите свой Dart SDK, чтобы получить эти функции в своем приложении Flutter уже сегодня!