Flutter Pulse
501 subscribers
313 photos
666 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
Действия клавиатуры ввода в Flutter

Улучшите опыт пользователей вашего приложения с помощью действий клавиатуры ввода! 🌟 Они помогают пользователям быстрее заполнять формы, предоставляя интуитивно понятные и удобные элементы управления. 🚀

Как это работает? 🤔
1. Покажите действие "следующее поле" на клавиатуре и свяжите его с отправкой формы.
2. При нажатии на "следующее поле" текущее поле теряет фокус, а следующее поле получает фокус.



TextFormField(
focusNode: _emailFocus,
textInputAction: TextInputAction.next, // Действие "следующее поле"
onFieldSubmitted: (term) {
_emailFocus.unfocus(); // Убрать фокус с текущего поля
FocusScope.of(context.buildContext).requestFocus(_pwdFocus); // Передать фокус следующему полю
},
keyboardType: TextInputType.emailAddress, // Тип клавиатуры для ввода email
)



👍 Оцените новую рубрику по Flutter и Dart! Ваши отзывы помогут нам улучшать контент. 💬

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

#flutter #dart #flutterpulse #FlutterPulseTips #MobileDev #UIUX #FlutterTips #DartLang
1
Использование зависимостей в pubspec

Привет, Flutter-разработчики! 👋 Сегодня мы поговорим о важной теме - использовании зависимостей в файле pubspec.yaml. 📄

Импорт библиотек
Вы можете импортировать библиотеку из локального пути или удаленного репозитория. Например:


dependencies:
transmogrify:
path: ../
otherlib:
git:
url: https://github.com/awesomeplugin.git
ref: main



Синтаксис каретки
Синтаксис каретки гарантирует обратную совместимость с указанной версией. Например:


dependencies:
flutter:
sdk: flutter
cupertino_icons: ^1.0.0


Это то же самое, что >=1.0.0 и <2.0.0.

Переопределение зависимостей
Чтобы избежать конфликтов версий, когда несколько библиотек используют разные версии зависимостей, вы можете временно переопределить все ссылки на зависимость. Например:


name: my_app
dependencies:
transmogrify: 3.2.1
otherlib: ^1.0.2
dependency_overrides:
transmogrify: 3.2.1


В этом примере otherlib использует transmogrify версии 2.0.0, но переопределение заставляет его использовать версию 3.2.1.

Оцените новую рубрику и напишите свое мнение в комментариях! 💬 Все подобные новости можно найти по хэштегу #FlutterPulseTips. 👍

#flutter #dart #flutterpulse #FlutterPulseTips #MobileDevelopment #FlutterTips #DartLang
👍1