Flutter Pulse
498 subscribers
304 photos
639 links
На канале будут новости про flutter с сайтов, информация об обновлении пакетов, а также авторский контент.
Download Telegram
Обновлённые пакеты за последние 24 часа, скачанные наибольшее число раз

Syncfusion Flutter Core обновился до версии 29.1.39
Пакет для создания различных виджетов для Flutter, таких как графики, календари, таблицы данных и многое другое. Обновлена минимальная версия Dart до 3.7.
👍 Лайки: 234, 📥 Скачиваний: 567К
https://pub.dev/packages/syncfusion_flutter_core

Syncfusion Flutter Charts обновился до версии 29.1.39
Библиотека для создания графиков в Flutter. Обновлена минимальная версия Dart до 3.7.
👍 Лайки: 3470, 📥 Скачиваний: 198К
https://pub.dev/packages/syncfusion_flutter_charts

Syncfusion Flutter PDF обновился до версии 29.1.39
Библиотека для создания, чтения, редактирования и защиты PDF-документов в приложениях Flutter. Обновлена минимальная версия Dart до 3.7.
👍 Лайки: 746, 📥 Скачиваний: 217К
https://pub.dev/packages/syncfusion_flutter_pdf

dart-lang/sdk обновился до версии 7.4.2
Пакет для статического анализа кода Dart и интеграции с инструментами и редакторами. Исправлена ошибка PrefixElement2.
👍 Лайки: 278, 📥 Скачиваний: 8.5М
https://pub.dev/packages/analyzer

Mockito обновился до версии 5.4.6
Библиотека для создания мок-объектов в Dart. Исправлена проблема с форматированием сгенерированных библиотек мок-объектов.
👍 Лайки: 1440, 📥 Скачиваний: 1.3М
https://pub.dev/packages/mockito

#SyncfusionFlutterCore #SyncfusionFlutterCharts #SyncfusionFlutterPDF #dartlang #Mockito #flutter #dart #pubdev #flutterpulse
6 способов копирования списков и карт в Dart

Привет, разработчики Flutter! 👋

В Dart существует несколько способов копирования списков и карт. Давайте рассмотрим шесть наиболее популярных методов:

1. Использование json decode/encode - клонирование без сохранения ссылки

   List newList = json.decode(json.encode(oldList));
Map newMap = json.decode(json.encode(oldMap));


2. Использование оператора spread - клонирование без сохранения ссылки

   List newList = [...oldList];
Map newMap = {...oldMap};
HashMap newMap = HashMap.from({...oldMap});


3. Использование фабрики from - копирование ссылки на значение

   List newList = List.from(oldList);
Map newMap = Map.from(oldMap);


4. Использование метода addAll - копирование ссылки на значение

   List newList = []..addAll(oldList);


5. Использование пакета built_collection - не создает копию, а возвращает обертку с возможностью записи при изменении

   var builtList = [1, 2, 3].build();
builtList = builtList.rebuild((b) => b..addAll([7, 6, 5]));


6. Использование пакета fast_immutable_collections

   final IList<String> oldList;
var newList = IList.orNull(oldList);


Эти методы помогут вам эффективно работать со списками и картами в Dart. 👍

Оцените нашу новую рубрику и напишите в комментариях, что хотите видеть в следующих постах! 💬

Все подобные новости можно найти по хэштегу #FlutterPulseTips

#flutter #dart #flutterpulse #FlutterPulseTips #codingtips #mobiledevelopment #programming #FlutterTips #DartLang