7. Курс Dart и Flutter вместе: завершение ООП и начало Асинхронного программирования. Храним counter в prefs
Сегодня мы разобрали очень интересный видеоурок по Flutter и Dart, в котором были освещены такие темы, как ООП, асинхронное программирование и сохранение данных с помощью Shared Preferences. 🤔
Основные темы видео:
🔹 Завершение ООП в Dart: дженерики, enum, extension on
🔹 Асинхронное программирование: Future, async/await
🔹 Сохранение данных с помощью Shared Preferences
Что такое ООП?
ООП (Объектно-Ориентированное Программирование) - это парадигма программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определённого класса. 📚
Дженерики в Dart
Дженерики позволяют создавать классы, которые могут работать с разными типами данных. Это делает код более универсальным и безопасным. 💡
Enum в Dart
Enum (перечисление) - это набор именованных значений. Enum используется для представления фиксированного набора значений. 📝
Extension on в Dart
Extension on позволяет добавлять новые методы к существующим классам. Это очень полезная функция, которая позволяет расширять возможности классов без их изменения. 🔧
Асинхронное программирование
Асинхронное программирование - это техника, которая позволяет выполнять несколько задач одновременно, не блокируя основной поток программы. ⏱️
Future в Dart
Future - это объект, который представляет результат асинхронной операции. Future может быть в одном из двух состояний: ожидании или выполнении. 🤔
Async/await в Dart
Async/await - это синтаксис, который позволяет писать асинхронный код, который выглядит как синхронный. Это делает код более читаемым и понятным. 📖
Сохранение данных с помощью Shared Preferences
Shared Preferences - это пакет, который позволяет сохранять простые данные, такие как числа, строки и булевы значения. 💾
Ссылка на видео
#Flutter #Dart #FlutterPulse #FlutterPulseTips #FlutterPulseYoutube
👉 Не забудьте подписаться на наш канал и посмотреть другие видео по хэштегу #FlutterPulseYoutube
Сегодня мы разобрали очень интересный видеоурок по Flutter и Dart, в котором были освещены такие темы, как ООП, асинхронное программирование и сохранение данных с помощью Shared Preferences. 🤔
Основные темы видео:
🔹 Завершение ООП в Dart: дженерики, enum, extension on
🔹 Асинхронное программирование: Future, async/await
🔹 Сохранение данных с помощью Shared Preferences
Что такое ООП?
ООП (Объектно-Ориентированное Программирование) - это парадигма программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определённого класса. 📚
Дженерики в Dart
Дженерики позволяют создавать классы, которые могут работать с разными типами данных. Это делает код более универсальным и безопасным. 💡
Enum в Dart
Enum (перечисление) - это набор именованных значений. Enum используется для представления фиксированного набора значений. 📝
Extension on в Dart
Extension on позволяет добавлять новые методы к существующим классам. Это очень полезная функция, которая позволяет расширять возможности классов без их изменения. 🔧
Асинхронное программирование
Асинхронное программирование - это техника, которая позволяет выполнять несколько задач одновременно, не блокируя основной поток программы. ⏱️
Future в Dart
Future - это объект, который представляет результат асинхронной операции. Future может быть в одном из двух состояний: ожидании или выполнении. 🤔
Async/await в Dart
Async/await - это синтаксис, который позволяет писать асинхронный код, который выглядит как синхронный. Это делает код более читаемым и понятным. 📖
Сохранение данных с помощью Shared Preferences
Shared Preferences - это пакет, который позволяет сохранять простые данные, такие как числа, строки и булевы значения. 💾
Ссылка на видео
#Flutter #Dart #FlutterPulse #FlutterPulseTips #FlutterPulseYoutube
👉 Не забудьте подписаться на наш канал и посмотреть другие видео по хэштегу #FlutterPulseYoutube
Самые лучшие обновлённые пакеты за последние 24 часа
sqlite3 3.2.0
Пакет sqlite3 предоставляет Dart-bindings к SQLite через dart:ffi и используется для работы с базами данных в приложениях на Dart.
В новой версии добавлены следующие возможности:
- низкоуровневый доступ к генерированным libsqlite3 bindings через package:sqlite3/unstable/ffi_bindings.dart
- метод PreparedStatement.leak для передачи владения подготовленным запросом в родной код
- метод Database.statementFromPointer для доступа к подготовленному запросу из родного кода в Dart
👍 Лайки: 437, 📥 Скачиваний: 882К
https://pub.dev/packages/sqlite3
syncfusion_flutter_datepicker 32.2.9
Этот пакет позволяет создавать легкие виджеты для выбора дат, поддерживающие выбор одного дня, нескольких дней или диапазона дат.
Несмотря на отсутствие изменений в этой версии, пакет остается популярным:
👍 Лайки: 1620, 📥 Скачиваний: 189К
https://pub.dev/packages/syncfusion_flutter_datepicker
vector_graphics 1.1.20
Теперь минимальная поддерживаемая версия SDK - Flutter 3.35/Dart 3.9, и добавлена поддержка параметра BoxFit при указании viewbox.
Пакет уже получил 114 лайков и более 2 850 000 скачиваний!
https://pub.dev/packages/vector_graphics
syncfusion_flutter_charts 32.2.9
Этот пакет используется для создания красивых и анимированных графиков в приложениях Flutter.
В новой версии нет изменений, но пакет по-прежнему остается популярным:
👍 Лайки: 3610, 📥 Скачиваний: 192К
https://pub.dev/packages/syncfusion_flutter_charts
syncfusion_flutter_calendar 32.2.9
Теперь с обновленным пакетом timezone до версии 0.11.0.
Этот пакет используется для создания календарей в приложениях Flutter с различными представлениями: день, неделя, рабочая неделя, месяц и т.д.
👍 Лайки: 1560, 📥 Скачиваний: 55.5К
https://pub.dev/packages/syncfusion_flutter_calendar
video_player 2.11.1
Этот пакет для Flutter позволяет проигрывать видео на поверхности виджета и поддерживает платформы Android, iOS, macOS и Web.
В новой версии оптимизировано получение субтитров с помощью бинарного поиска.
Пакет набрал 3690 лайков и более 2 040 000 скачиваний!
https://pub.dev/packages/video_player
FlutterPulse — канал о мире Flutter!
Поддержать канал
#Flutter #Dart #pubdev #FlutterPulse #FlutterPulseBestPackages #sqlite3 #syncfusion_flutter_datepicker #vector_graphics #syncfusion_flutter_charts #syncfusion_flutter_calendar #video_player
sqlite3 3.2.0
Пакет sqlite3 предоставляет Dart-bindings к SQLite через dart:ffi и используется для работы с базами данных в приложениях на Dart.
В новой версии добавлены следующие возможности:
- низкоуровневый доступ к генерированным libsqlite3 bindings через package:sqlite3/unstable/ffi_bindings.dart
- метод PreparedStatement.leak для передачи владения подготовленным запросом в родной код
- метод Database.statementFromPointer для доступа к подготовленному запросу из родного кода в Dart
👍 Лайки: 437, 📥 Скачиваний: 882К
https://pub.dev/packages/sqlite3
syncfusion_flutter_datepicker 32.2.9
Этот пакет позволяет создавать легкие виджеты для выбора дат, поддерживающие выбор одного дня, нескольких дней или диапазона дат.
Несмотря на отсутствие изменений в этой версии, пакет остается популярным:
👍 Лайки: 1620, 📥 Скачиваний: 189К
https://pub.dev/packages/syncfusion_flutter_datepicker
vector_graphics 1.1.20
Теперь минимальная поддерживаемая версия SDK - Flutter 3.35/Dart 3.9, и добавлена поддержка параметра BoxFit при указании viewbox.
Пакет уже получил 114 лайков и более 2 850 000 скачиваний!
https://pub.dev/packages/vector_graphics
syncfusion_flutter_charts 32.2.9
Этот пакет используется для создания красивых и анимированных графиков в приложениях Flutter.
В новой версии нет изменений, но пакет по-прежнему остается популярным:
👍 Лайки: 3610, 📥 Скачиваний: 192К
https://pub.dev/packages/syncfusion_flutter_charts
syncfusion_flutter_calendar 32.2.9
Теперь с обновленным пакетом timezone до версии 0.11.0.
Этот пакет используется для создания календарей в приложениях Flutter с различными представлениями: день, неделя, рабочая неделя, месяц и т.д.
👍 Лайки: 1560, 📥 Скачиваний: 55.5К
https://pub.dev/packages/syncfusion_flutter_calendar
video_player 2.11.1
Этот пакет для Flutter позволяет проигрывать видео на поверхности виджета и поддерживает платформы Android, iOS, macOS и Web.
В новой версии оптимизировано получение субтитров с помощью бинарного поиска.
Пакет набрал 3690 лайков и более 2 040 000 скачиваний!
https://pub.dev/packages/video_player
FlutterPulse — канал о мире Flutter!
Поддержать канал
#Flutter #Dart #pubdev #FlutterPulse #FlutterPulseBestPackages #sqlite3 #syncfusion_flutter_datepicker #vector_graphics #syncfusion_flutter_charts #syncfusion_flutter_calendar #video_player
Создавайте полнофункциональные приложения для искусственного интеллекта с помощью Dart и Flutter! 🚀💻
Представляем Genkit Dart, мощный инструмент, который позволяет разработчикам создавать потоки агентной работы, строить графи и многое другое в удобном UI-интерфейсе! 🤖💡
Эта штука еще находится в предварительной версии, но уже обещает революционизировать процесс разработки приложений для искусственного интеллекта. 🚀
Полную новость читайте здесь.
FlutterPulse — канал о мире Flutter!
#flutter #dart #FlutterPulse #FlutterPulseNews #mobile_developing 💻📱💸
Представляем Genkit Dart, мощный инструмент, который позволяет разработчикам создавать потоки агентной работы, строить графи и многое другое в удобном UI-интерфейсе! 🤖💡
Эта штука еще находится в предварительной версии, но уже обещает революционизировать процесс разработки приложений для искусственного интеллекта. 🚀
Полную новость читайте здесь.
FlutterPulse — канал о мире Flutter!
#flutter #dart #FlutterPulse #FlutterPulseNews #mobile_developing 💻📱💸
Вызов нативного кода из Flutter: MethodChannel vs Flutter Native Bridge
Flutter упрощает создание красивых кроссплатформенных приложений, но реальные приложения часто требуют прямого доступа к нативным Android или iOS API. В этой статье вы узнаете, как вызывать нативный код из Flutter с помощью MethodChannel и Flutter Native Bridge.
В статье рассматриваются следующие темы:
✅ Как Flutter вызывает нативный код с помощью MethodChannel
✅ Почему MethodChannel может стать громоздким
✅ Как Flutter Native Bridge предлагает более чистое альтернативное решение
✅ Когда выбирать каждый подход в реальных приложениях
Вы узнаете о преимуществах и недостатках MethodChannel, а также о том, как Flutter Native Bridge упрощает вызов нативного кода без написания boilerplate-кода.
Ссылки:
🇷🇺 Читать статью на русском
🇬🇧 Read the article in English
🌐 Читать оригинал
Все подобные новости ищите по хэштегу #FlutterPulseMedium ✨ Напишите, чтобы подписчики оценили рубрику.
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #FlutterPulseMedium #nativecode #crossplatform #mobiledevelopment
Flutter упрощает создание красивых кроссплатформенных приложений, но реальные приложения часто требуют прямого доступа к нативным Android или iOS API. В этой статье вы узнаете, как вызывать нативный код из Flutter с помощью MethodChannel и Flutter Native Bridge.
В статье рассматриваются следующие темы:
✅ Как Flutter вызывает нативный код с помощью MethodChannel
✅ Почему MethodChannel может стать громоздким
✅ Как Flutter Native Bridge предлагает более чистое альтернативное решение
✅ Когда выбирать каждый подход в реальных приложениях
Вы узнаете о преимуществах и недостатках MethodChannel, а также о том, как Flutter Native Bridge упрощает вызов нативного кода без написания boilerplate-кода.
Ссылки:
🇷🇺 Читать статью на русском
🇬🇧 Read the article in English
🌐 Читать оригинал
Все подобные новости ищите по хэштегу #FlutterPulseMedium ✨ Напишите, чтобы подписчики оценили рубрику.
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #FlutterPulseMedium #nativecode #crossplatform #mobiledevelopment
Обзор пакетов на тему Persistent NoSQL Database
sembast 3.8.6
Sembast - это легковесная, простая в использовании библиотека для хранения данных в формате NoSQL. Она позволяет легко хранить и извлекать данные в формате JSON и поддерживает шифрование данных с помощью пользовательских кодеков.
👍 Лайки: 1190, 📥 Скачиваний: 126K
📅 Обновлено: 2 месяца назад
https://pub.dev/packages/sembast
flutter_secure_storage 10.0.0
Безопасное хранение данных в Flutter-приложениях для Android и iOS. Использует Keychain на iOS и Encrypted Shared Preferences с Tink на Android.
👍 Лайки: 4400, 📥 Скачиваний: 2.4M
📅 Обновлено: 3 месяца назад
https://pub.dev/packages/flutter_secure_storage
ObjectBox 5.2.0
Быстрая и мощная база данных для Flutter, идеальная для AI-приложений. Обеспечивает векторный поиск на устройстве для RAG AI, генеративного AI и поиска по類似ности.
👍 Лайки: 1540, 📥 Скачиваний: 94.3K
📅 Обновлено: 42 дня назад
https://pub.dev/packages/objectbox
Hive CE 2.19.3
Hive CE - это легковесная и молниеносно быстрая база данных ключ-значение, написанная на чистом Dart. Обеспечивает кроссплатформенность, отличную производительность и простой API.
👍 Лайки: 530, 📥 Скачиваний: 620K
📅 Обновлено: 36 дней назад
https://pub.dev/packages/hive_ce
Realm Dart 20.2.0
Realm - мобильная база данных, которая работает прямо на устройствах. Обеспечивает простоту, скорость и нативную работу на нескольких платформах.
👍 Лайки: 711, 📥 Скачиваний: 27.6K
📅 Обновлено: 5 месяцев назад
https://pub.dev/packages/realm
shared_preferences 2.5.4
Пакет shared_preferences позволяет легко хранить простые данные в вашем Flutter-приложении. Он предоставляет доступ к платформенно-специфичному хранилищу данных.
👍 Лайки: 10500, 📥 Скачиваний: 3.86M
📅 Обновлено: 3 месяца назад
https://pub.dev/packages/shared_preferences
FlutterPulse — канал о мире Flutter!
#flutter #dart #pubdev #flutterpulse #sembast #flutter_secure_storage #ObjectBox #HiveCE #RealmDart #shared_preferences
sembast 3.8.6
Sembast - это легковесная, простая в использовании библиотека для хранения данных в формате NoSQL. Она позволяет легко хранить и извлекать данные в формате JSON и поддерживает шифрование данных с помощью пользовательских кодеков.
👍 Лайки: 1190, 📥 Скачиваний: 126K
📅 Обновлено: 2 месяца назад
https://pub.dev/packages/sembast
flutter_secure_storage 10.0.0
Безопасное хранение данных в Flutter-приложениях для Android и iOS. Использует Keychain на iOS и Encrypted Shared Preferences с Tink на Android.
👍 Лайки: 4400, 📥 Скачиваний: 2.4M
📅 Обновлено: 3 месяца назад
https://pub.dev/packages/flutter_secure_storage
ObjectBox 5.2.0
Быстрая и мощная база данных для Flutter, идеальная для AI-приложений. Обеспечивает векторный поиск на устройстве для RAG AI, генеративного AI и поиска по類似ности.
👍 Лайки: 1540, 📥 Скачиваний: 94.3K
📅 Обновлено: 42 дня назад
https://pub.dev/packages/objectbox
Hive CE 2.19.3
Hive CE - это легковесная и молниеносно быстрая база данных ключ-значение, написанная на чистом Dart. Обеспечивает кроссплатформенность, отличную производительность и простой API.
👍 Лайки: 530, 📥 Скачиваний: 620K
📅 Обновлено: 36 дней назад
https://pub.dev/packages/hive_ce
Realm Dart 20.2.0
Realm - мобильная база данных, которая работает прямо на устройствах. Обеспечивает простоту, скорость и нативную работу на нескольких платформах.
👍 Лайки: 711, 📥 Скачиваний: 27.6K
📅 Обновлено: 5 месяцев назад
https://pub.dev/packages/realm
shared_preferences 2.5.4
Пакет shared_preferences позволяет легко хранить простые данные в вашем Flutter-приложении. Он предоставляет доступ к платформенно-специфичному хранилищу данных.
👍 Лайки: 10500, 📥 Скачиваний: 3.86M
📅 Обновлено: 3 месяца назад
https://pub.dev/packages/shared_preferences
FlutterPulse — канал о мире Flutter!
#flutter #dart #pubdev #flutterpulse #sembast #flutter_secure_storage #ObjectBox #HiveCE #RealmDart #shared_preferences
Понимание Keys во Flutter: зачем они нужны и как их использовать 🦋
Привет, друзья! Сегодня мы поговорим о Keys во Flutter, которые помогают сопоставлять новые виджеты с уже существующими элементами при обновлении дерева. Но для чего же они нужны и как их использовать? 🤔
Когда Flutter получает новый список виджетов при ребилде, он пытается сопоставить их с существующими элементами по позиции и типу. Но если порядок элементов изменился или виджеты одного типа поменялись местами, состояние может перескочить на другой элемент. Это происходит потому, что Flutter повторно использовал элемент по индексу. 📝
Давайте рассмотрим пример проблемы без ключей:
При перестановке элементов состояния могут перепутаться. Чтобы избежать этого, мы можем использовать Keys. 🚀
Существует несколько типов ключей:
▫️ ValueKey<T> — ключ по значению (идеален для id-модели).
▫️ ObjectKey — сравнение по == объекта.
▫️ UniqueKey — каждый раз новый ключ (заставляет создать новый Element; сбрасывает состояние).
▫️ GlobalKey — глобальная уникальность + доступ к State/Context; использовать экономно (дорогой).
Итак, когда использовать Keys?
▫️ Динамические списки с добавлением/удалением/реордером — ValueKey(id).
▫️ Формы, доступ к State извне — GlobalKey (только при необходимости).
А когда не нужен Key?
В статичных списках и простых элементах без внутреннего состояния. Не ставьте ключи на всякий — если они лишние, то усложняют и могут ухудшать производительность.
Рекомендации:
▫️ Для сущностей с постоянным id — ValueKey(id).
▫️ Если хотите сбросить состояние — UniqueKey.
▫️ GlobalKey — только для специфических задач (формы, навигация, тесты).
▫️ Если состояние перескакивает — сначала добавьте ключи, а не перестраивайте архитектуру.
Полную новость читайте здесь.
FlutterPulse — канал о мире Flutter!
#flutter #dart #FlutterPulse #FlutterPulseNews #flutterfriendly
Привет, друзья! Сегодня мы поговорим о Keys во Flutter, которые помогают сопоставлять новые виджеты с уже существующими элементами при обновлении дерева. Но для чего же они нужны и как их использовать? 🤔
Когда Flutter получает новый список виджетов при ребилде, он пытается сопоставить их с существующими элементами по позиции и типу. Но если порядок элементов изменился или виджеты одного типа поменялись местами, состояние может перескочить на другой элемент. Это происходит потому, что Flutter повторно использовал элемент по индексу. 📝
Давайте рассмотрим пример проблемы без ключей:
import 'package:flutter/material.dart';
class ItemWidget extends StatefulWidget {
final String title;
ItemWidget(this.title);
@override
_ItemWidgetState createState() => _ItemWidgetState();
}
class _ItemWidgetState extends State<ItemWidget> {
int counter = 0;
@override
Widget build(BuildContext context) {
return ListTile(
title: Text('${widget.title} ($counter)'),
trailing: IconButton(
icon: Icon(Icons.add),
onPressed: () => setState(() => counter++),
),
);
}
}
При перестановке элементов состояния могут перепутаться. Чтобы избежать этого, мы можем использовать Keys. 🚀
Существует несколько типов ключей:
▫️ ValueKey<T> — ключ по значению (идеален для id-модели).
▫️ ObjectKey — сравнение по == объекта.
▫️ UniqueKey — каждый раз новый ключ (заставляет создать новый Element; сбрасывает состояние).
▫️ GlobalKey — глобальная уникальность + доступ к State/Context; использовать экономно (дорогой).
Итак, когда использовать Keys?
▫️ Динамические списки с добавлением/удалением/реордером — ValueKey(id).
▫️ Формы, доступ к State извне — GlobalKey (только при необходимости).
А когда не нужен Key?
В статичных списках и простых элементах без внутреннего состояния. Не ставьте ключи на всякий — если они лишние, то усложняют и могут ухудшать производительность.
Рекомендации:
▫️ Для сущностей с постоянным id — ValueKey(id).
▫️ Если хотите сбросить состояние — UniqueKey.
▫️ GlobalKey — только для специфических задач (формы, навигация, тесты).
▫️ Если состояние перескакивает — сначала добавьте ключи, а не перестраивайте архитектуру.
Полную новость читайте здесь.
FlutterPulse — канал о мире Flutter!
#flutter #dart #FlutterPulse #FlutterPulseNews #flutterfriendly
❤1
8. Курс Dart и Flutter вместе: обработка ошибок, provider, интегрируем логику в стейт-менеджер
Представляем вам новое видео для Telegram-канала Flutter Pulse! 🚀 В этом выпуске мы погрузимся в мир обработки ошибок в Dart, а также научимся использовать Provider для управления состоянием приложения. 📚💻
Содержание видео:
🔹 Обработка ошибок с помощью try-catch в Dart
🔹 Создание собственных исключений
🔹 Использование Provider для стейт-менеджмента во Flutter
🔹 Интеграция логики в стейт-менеджер
Домашнее задание:
1️⃣ Приведите примеры ситуаций, когда try-catch полезен помимо обработки серверных ответов.
2️⃣ Создайте простой пример работы try-catch с собственным исключением.
3️⃣ Подключите Provider и реализуйте функционал, как показано в видео.
4️⃣ Объясните основное преимущество Provider.
5️⃣ Напишите код для получения и ожидания обновлений от Provider.
Дополнительные материалы:
📄 Обработка ошибок: https://youtu.be/nkx9R1wMZBA?si=GZ48T84BetTeV3cd
📄 Inherited Widgets: https://youtu.be/n_HLJUBkc48?si=0Ru3xbgZhOwTLiyn
📄 Provider: https://youtu.be/ItpqDMvjrBY?si=9CSQHPf-eBTCOsua
Ссылка на видео: http://youtube.com/watch?v=xBQ2ZuaGce8
Приятного просмотра и не забудьте подписаться на наш канал! 👍 #Flutter #Dart #FlutterPulse #FlutterPulseTips #FlutterPulseYoutube
Представляем вам новое видео для Telegram-канала Flutter Pulse! 🚀 В этом выпуске мы погрузимся в мир обработки ошибок в Dart, а также научимся использовать Provider для управления состоянием приложения. 📚💻
Содержание видео:
🔹 Обработка ошибок с помощью try-catch в Dart
🔹 Создание собственных исключений
🔹 Использование Provider для стейт-менеджмента во Flutter
🔹 Интеграция логики в стейт-менеджер
Домашнее задание:
1️⃣ Приведите примеры ситуаций, когда try-catch полезен помимо обработки серверных ответов.
2️⃣ Создайте простой пример работы try-catch с собственным исключением.
3️⃣ Подключите Provider и реализуйте функционал, как показано в видео.
4️⃣ Объясните основное преимущество Provider.
5️⃣ Напишите код для получения и ожидания обновлений от Provider.
Дополнительные материалы:
📄 Обработка ошибок: https://youtu.be/nkx9R1wMZBA?si=GZ48T84BetTeV3cd
📄 Inherited Widgets: https://youtu.be/n_HLJUBkc48?si=0Ru3xbgZhOwTLiyn
📄 Provider: https://youtu.be/ItpqDMvjrBY?si=9CSQHPf-eBTCOsua
Ссылка на видео: http://youtube.com/watch?v=xBQ2ZuaGce8
Приятного просмотра и не забудьте подписаться на наш канал! 👍 #Flutter #Dart #FlutterPulse #FlutterPulseTips #FlutterPulseYoutube
Самые лучшие обновлённые пакеты за последние 24 часа
Serverpod 3.4.3 - это следующее поколение сервера и веб-сервера, построенного для сообщества Flutter. Он позволяет писать серверный код на Dart, автоматически генерировать API и подключать базу данных с минимальными усилиями. В новой версии исправлены ошибки сериализации моделей, удалены дубликаты предупреждений в CLI и решены проблемы с кэшем. 👍 Лайки: 715, 📥 Скачиваний: 28.7К. Подробнее: https://pub.dev/packages/serverpod
purchases_flutter 9.13.2 - клиент для системы отслеживания подписок и покупок RevenueCat, позволяет легко реализовывать подписки в приложениях Flutter. В обновлении были обновлены зависимости и исправлены некоторые ошибки. 👍 Лайки: 882, 📥 Скачиваний: 218К. Подробнее: https://pub.dev/packages/purchases_flutter
sherpa_onnx 1.12.29 - используется для распознавания речи, синтеза речи, разделения источников звука и других задач обработки аудио. В новой версии добавлена поддержка Supertonic TTS, исправлены ошибки и добавлены новые API для различных языков программирования. 👍 Лайки: 93, 📥 Скачиваний: 9.2К. Подробнее: https://pub.dev/packages/sherpa_onnx
webview_flutter_wkwebview 3.24.0 - добавлена поддержка WebKitWebViewControllerCreationParams.javaScriptCanOpenWindowsAutomatically, что позволяет JavaScript открывать окна без взаимодействия пользователя на iOS и macOS. 👍 Лайки: 46, 📥 Скачиваний: 2.5М. Подробнее: https://pub.dev/packages/webview_flutter_wkwebview
facebook_app_events 0.26.0 - используется для отслеживания событий в приложениях и веб-страницах, таких как установка приложения или завершение покупки, для измерения эффективности рекламы и создания аудиторий для таргетированной рекламы. В новой версии произошли следующие изменения: повышен минимальный целевой уровень iOS с 12 до 13, ужесточены ограничения для Dart и Flutter SDK, обновлена версия Facebook SDK для iOS и Android, добавлены правила ProGuard для Android, добавлен файл analysis_options.yaml для статического анализа. 👍 Лайки: 334, 📥 Скачиваний: 93.5К. Подробнее: https://pub.dev/packages/facebook_app_events
Yaru 10.0.0 - теперь доступны новые стили для toggleables, улучшения визуального оформления YaruInfoBox и добавлены YaruListTile и YaruTileList. 👍 Лайки: 279, 📥 Скачиваний: 14.4К. Подробнее: https://pub.dev/packages/yaru
FlutterPulse — канал о мире Flutter!
Поддержать канал
#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #Serverpod #purchases_flutter #sherpa_onnx #webview_flutter_wkwebview #facebook_app_events #Yaru
Serverpod 3.4.3 - это следующее поколение сервера и веб-сервера, построенного для сообщества Flutter. Он позволяет писать серверный код на Dart, автоматически генерировать API и подключать базу данных с минимальными усилиями. В новой версии исправлены ошибки сериализации моделей, удалены дубликаты предупреждений в CLI и решены проблемы с кэшем. 👍 Лайки: 715, 📥 Скачиваний: 28.7К. Подробнее: https://pub.dev/packages/serverpod
purchases_flutter 9.13.2 - клиент для системы отслеживания подписок и покупок RevenueCat, позволяет легко реализовывать подписки в приложениях Flutter. В обновлении были обновлены зависимости и исправлены некоторые ошибки. 👍 Лайки: 882, 📥 Скачиваний: 218К. Подробнее: https://pub.dev/packages/purchases_flutter
sherpa_onnx 1.12.29 - используется для распознавания речи, синтеза речи, разделения источников звука и других задач обработки аудио. В новой версии добавлена поддержка Supertonic TTS, исправлены ошибки и добавлены новые API для различных языков программирования. 👍 Лайки: 93, 📥 Скачиваний: 9.2К. Подробнее: https://pub.dev/packages/sherpa_onnx
webview_flutter_wkwebview 3.24.0 - добавлена поддержка WebKitWebViewControllerCreationParams.javaScriptCanOpenWindowsAutomatically, что позволяет JavaScript открывать окна без взаимодействия пользователя на iOS и macOS. 👍 Лайки: 46, 📥 Скачиваний: 2.5М. Подробнее: https://pub.dev/packages/webview_flutter_wkwebview
facebook_app_events 0.26.0 - используется для отслеживания событий в приложениях и веб-страницах, таких как установка приложения или завершение покупки, для измерения эффективности рекламы и создания аудиторий для таргетированной рекламы. В новой версии произошли следующие изменения: повышен минимальный целевой уровень iOS с 12 до 13, ужесточены ограничения для Dart и Flutter SDK, обновлена версия Facebook SDK для iOS и Android, добавлены правила ProGuard для Android, добавлен файл analysis_options.yaml для статического анализа. 👍 Лайки: 334, 📥 Скачиваний: 93.5К. Подробнее: https://pub.dev/packages/facebook_app_events
Yaru 10.0.0 - теперь доступны новые стили для toggleables, улучшения визуального оформления YaruInfoBox и добавлены YaruListTile и YaruTileList. 👍 Лайки: 279, 📥 Скачиваний: 14.4К. Подробнее: https://pub.dev/packages/yaru
FlutterPulse — канал о мире Flutter!
Поддержать канал
#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #Serverpod #purchases_flutter #sherpa_onnx #webview_flutter_wkwebview #facebook_app_events #Yaru
Жизненный цикл Flutter-приложений: ключевые концепции для технических собеседований
Понимание жизненного цикла Flutter-приложений имеет решающее значение для создания стабильных и производительных приложений. В этой статье мы рассмотрим основные концепции, которые вам нужно знать для успешной подготовки к техническим собеседованиям.
✅ Управление жизненным циклом виджетов:
✅ Наблюдение за жизненным циклом приложения:
✅ Сохранение и восстановление состояния приложения
✅ Избежание утечек памяти: правильная очистка ресурсов
🔹 Использование
🔹 Сохранение данных при переходе приложения в фоновый режим
🔹 Правильное управление ресурсами: контроллеры, слушатели, подписки
Чтобы узнать больше о жизненном цикле Flutter-приложений и подготовке к техническим собеседованиям, читайте полную статью:
🇷🇺 Читать статью на русском
🇬🇧 Read the article in English:
Part 1 Part 2
🌐 Читать оригинал
Все подобные новости ищите по хэштегу #FlutterPulseMedium ✨
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #FlutterPulseMedium
Понимание жизненного цикла Flutter-приложений имеет решающее значение для создания стабильных и производительных приложений. В этой статье мы рассмотрим основные концепции, которые вам нужно знать для успешной подготовки к техническим собеседованиям.
✅ Управление жизненным циклом виджетов:
initState, build, dispose✅ Наблюдение за жизненным циклом приложения:
WidgetsBindingObserver✅ Сохранение и восстановление состояния приложения
✅ Избежание утечек памяти: правильная очистка ресурсов
🔹 Использование
WidgetsBindingObserver для обработки изменений состояния приложения🔹 Сохранение данных при переходе приложения в фоновый режим
🔹 Правильное управление ресурсами: контроллеры, слушатели, подписки
Чтобы узнать больше о жизненном цикле Flutter-приложений и подготовке к техническим собеседованиям, читайте полную статью:
🇷🇺 Читать статью на русском
🇬🇧 Read the article in English:
Part 1 Part 2
🌐 Читать оригинал
Все подобные новости ищите по хэштегу #FlutterPulseMedium ✨
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #FlutterPulseMedium
👍1
Обзор пакетов на тему Network Connectivity Status
Flutter Offline 6.0.0
Этот пакет позволяет легко отслеживать состояние подключения и реагировать на него в вашем приложении. Поддерживает как iOS, так и Android.
👍 Лайки: 678, 📥 Скачиваний: 4.9K
📅 Обновлено: 4 месяца назад
https://pub.dev/packages/flutter_offline
connectivity_wrapper 1.2.8
Этот пакет позволяет отображать пользователю уведомления о состоянии подключения к интернету. Удобно для создания приложений, требующих стабильного интернет-соединения.
👍 Лайки: 157, 📥 Скачиваний: 1.4K
📅 Обновлено: 7 месяцев назад
https://pub.dev/packages/connectivity_wrapper
internet_connection_checker_plus 2.9.1+2
Пакет для проверки интернет-соединения, который проверяет реальное подключение к интернету, а не только Wi-Fi. Он пингует, чтобы вы были уверены в подключении.
👍 Лайки: 500, 📥 Скачиваний: 126K
📅 Обновлено: 2 месяца назад
https://pub.dev/packages/internet_connection_checker_plus
internet_connection_checker 3.0.1
Пакет позволяет легко проверять наличие подключения к интернету в ваших Flutter-приложениях. Он также обнаруживает медленное интернет-соединение и автоматически обновляет страницы при появлении подключения.
👍 Лайки: 1330, 📥 Скачиваний: 107K
📅 Обновлено: 15 месяцев назад
https://pub.dev/packages/internet_connection_checker
cross_connectivity 3.3.0
Плагин Flutter для проверки состояния подключения к сети на мобильных, веб и десктоп платформах. Поддерживает iOS, Android, Web, Windows, Linux и macOS.
👍 Лайки: 128, 📥 Скачиваний: 1.6K
📅 Обновлено: 16 месяцев назад
https://pub.dev/packages/cross_connectivity
connectivity_plus 7.0.0
Пакет для Flutter, позволяющий определять тип подключения к сети, такой как Wi-Fi, мобильная сеть, Ethernet и т.д.
👍 Лайки: 4010, 📥 Скачиваний: 2.2M
📅 Обновлено: 6 месяцев назад
https://pub.dev/packages/connectivity_plus
FlutterPulse — канал о мире Flutter!
#flutter #dart #pubdev #flutterpulse #FlutterOffline #connectivity_wrapper #internet_connection_checker_plus #internet_connection_checker #cross_connectivity #connectivity_plus
Flutter Offline 6.0.0
Этот пакет позволяет легко отслеживать состояние подключения и реагировать на него в вашем приложении. Поддерживает как iOS, так и Android.
👍 Лайки: 678, 📥 Скачиваний: 4.9K
📅 Обновлено: 4 месяца назад
https://pub.dev/packages/flutter_offline
connectivity_wrapper 1.2.8
Этот пакет позволяет отображать пользователю уведомления о состоянии подключения к интернету. Удобно для создания приложений, требующих стабильного интернет-соединения.
👍 Лайки: 157, 📥 Скачиваний: 1.4K
📅 Обновлено: 7 месяцев назад
https://pub.dev/packages/connectivity_wrapper
internet_connection_checker_plus 2.9.1+2
Пакет для проверки интернет-соединения, который проверяет реальное подключение к интернету, а не только Wi-Fi. Он пингует, чтобы вы были уверены в подключении.
👍 Лайки: 500, 📥 Скачиваний: 126K
📅 Обновлено: 2 месяца назад
https://pub.dev/packages/internet_connection_checker_plus
internet_connection_checker 3.0.1
Пакет позволяет легко проверять наличие подключения к интернету в ваших Flutter-приложениях. Он также обнаруживает медленное интернет-соединение и автоматически обновляет страницы при появлении подключения.
👍 Лайки: 1330, 📥 Скачиваний: 107K
📅 Обновлено: 15 месяцев назад
https://pub.dev/packages/internet_connection_checker
cross_connectivity 3.3.0
Плагин Flutter для проверки состояния подключения к сети на мобильных, веб и десктоп платформах. Поддерживает iOS, Android, Web, Windows, Linux и macOS.
👍 Лайки: 128, 📥 Скачиваний: 1.6K
📅 Обновлено: 16 месяцев назад
https://pub.dev/packages/cross_connectivity
connectivity_plus 7.0.0
Пакет для Flutter, позволяющий определять тип подключения к сети, такой как Wi-Fi, мобильная сеть, Ethernet и т.д.
👍 Лайки: 4010, 📥 Скачиваний: 2.2M
📅 Обновлено: 6 месяцев назад
https://pub.dev/packages/connectivity_plus
FlutterPulse — канал о мире Flutter!
#flutter #dart #pubdev #flutterpulse #FlutterOffline #connectivity_wrapper #internet_connection_checker_plus #internet_connection_checker #cross_connectivity #connectivity_plus
🔥1
🎙 Путь от новичка до Senior: откровенный разговор с Flutter-разработчиком Андреем Дубинским
Привет, друзья! 👋
Нашли для вас потрясающее интервью, которое стоит посмотреть каждому, кто хочет расти в мобильной разработке. Это не сухой туториал — это живая история реального разработчика, который прошёл путь от «я ничего не умею» до позиции Senior в международной компании.
🔹 О чём этот разговор:
🚀 Как всё начиналось
• Первый код в 15 лет: Python, Django, Swift — и много непонимания
• Первый заказ: сайт за 15 000 рублей, сделанный «на коленке» с другом
• Покупка старого MacBook и первые шаги в iOS-разработке
• Момент, когда друг сказал: «Нам нужен Flutter» — и Андрей ответил: «Я в деле», не зная ни Dart, ни фреймворка
🧠 Как учился и рос
• Погружение в русскоязычное Flutter-сообщество: задавал вопросы, не боялся «глупых» тем
• 12 часов в день за кодом: ломал, чинил, учился на ошибках
• Первый опыт работы: помогал с собеседованиями, потом получил мелкие задачи
• Сломал продакшн на 50 000 пользователей — и вынес из этого бесценный урок
💼 Карьера и работа
• Параллельная работа на 5 проектах в 3 компаниях: как совмещать и не выгореть
• Пиковый доход: >10 000 € в месяц (после налогов!)
• Переход в офис в Молдове: почему это было важно для роста
• Как проходить собеседования: говорить о том, в чём разбираешься, и готовить «домашку» заранее
🤖 AI и будущее разработки
• «Заменит ли ИИ программистов?» — честный ответ практика
• Cursor, Claude, ChatGPT: как использовать ИИ как помощника, а не замену
• Почему даже с ИИ человек остаётся ключевым звеном в создании продукта
• MVP за полтора часа: реальный кейс внедрения Stories в приложение
🎯 Свои проекты и бизнес
• 22 приложения в сторах: от идеи до монетизации
• Jobs to be Done: как проверять гипотезы и не делать «то, что никому не нужно»
• Дизайн, маркетинг, Google Ads: почему одного кода недостаточно
• Философия: «Делать то, что нравится, и расти в своём темпе»
💡 Почему это видео стоит вашего времени:
• Честность и открытость — Андрей не приукрашивает, делится и успехами, и провалами
• Практические советы по поиску работы, прохождению собеседований, росту в профессии
• Мотивация без токсичности — история показывает: начать можно с любого уровня
• Инсайты про продукт — как думать не только как разработчик, но и как предприниматель
🎯 Кому будет особенно полезно:
• Новичкам, которые сомневаются: «Смогу ли я?»
• Джунам и мидлам, ищущим вектор роста
• Тем, кто хочет запустить свой продукт, но не знает, с чего начать
• Всем, кто хочет понять: как на самом деле устроена индустрия
▶️ Смотреть интервью на YouTube
👉 Не откладывайте — переходите по ссылке, смотрите и делайте заметки! Это тот случай, когда один час просмотра может сэкономить месяцы проб и ошибок. 🚀✨
🔔 Подписывайтесь на @FlutterPulse, чтобы не пропустить новые обзоры полезных интервью и уроков!
🔍 Ищите больше видео по тегу #FlutterPulseYoutube
#Flutter #Dart #FlutterPulse #FlutterPulseTips #FlutterPulseYoutube
Привет, друзья! 👋
Нашли для вас потрясающее интервью, которое стоит посмотреть каждому, кто хочет расти в мобильной разработке. Это не сухой туториал — это живая история реального разработчика, который прошёл путь от «я ничего не умею» до позиции Senior в международной компании.
🔹 О чём этот разговор:
🚀 Как всё начиналось
• Первый код в 15 лет: Python, Django, Swift — и много непонимания
• Первый заказ: сайт за 15 000 рублей, сделанный «на коленке» с другом
• Покупка старого MacBook и первые шаги в iOS-разработке
• Момент, когда друг сказал: «Нам нужен Flutter» — и Андрей ответил: «Я в деле», не зная ни Dart, ни фреймворка
🧠 Как учился и рос
• Погружение в русскоязычное Flutter-сообщество: задавал вопросы, не боялся «глупых» тем
• 12 часов в день за кодом: ломал, чинил, учился на ошибках
• Первый опыт работы: помогал с собеседованиями, потом получил мелкие задачи
• Сломал продакшн на 50 000 пользователей — и вынес из этого бесценный урок
💼 Карьера и работа
• Параллельная работа на 5 проектах в 3 компаниях: как совмещать и не выгореть
• Пиковый доход: >10 000 € в месяц (после налогов!)
• Переход в офис в Молдове: почему это было важно для роста
• Как проходить собеседования: говорить о том, в чём разбираешься, и готовить «домашку» заранее
🤖 AI и будущее разработки
• «Заменит ли ИИ программистов?» — честный ответ практика
• Cursor, Claude, ChatGPT: как использовать ИИ как помощника, а не замену
• Почему даже с ИИ человек остаётся ключевым звеном в создании продукта
• MVP за полтора часа: реальный кейс внедрения Stories в приложение
🎯 Свои проекты и бизнес
• 22 приложения в сторах: от идеи до монетизации
• Jobs to be Done: как проверять гипотезы и не делать «то, что никому не нужно»
• Дизайн, маркетинг, Google Ads: почему одного кода недостаточно
• Философия: «Делать то, что нравится, и расти в своём темпе»
💡 Почему это видео стоит вашего времени:
• Честность и открытость — Андрей не приукрашивает, делится и успехами, и провалами
• Практические советы по поиску работы, прохождению собеседований, росту в профессии
• Мотивация без токсичности — история показывает: начать можно с любого уровня
• Инсайты про продукт — как думать не только как разработчик, но и как предприниматель
🎯 Кому будет особенно полезно:
• Новичкам, которые сомневаются: «Смогу ли я?»
• Джунам и мидлам, ищущим вектор роста
• Тем, кто хочет запустить свой продукт, но не знает, с чего начать
• Всем, кто хочет понять: как на самом деле устроена индустрия
▶️ Смотреть интервью на YouTube
👉 Не откладывайте — переходите по ссылке, смотрите и делайте заметки! Это тот случай, когда один час просмотра может сэкономить месяцы проб и ошибок. 🚀✨
🔔 Подписывайтесь на @FlutterPulse, чтобы не пропустить новые обзоры полезных интервью и уроков!
🔍 Ищите больше видео по тегу #FlutterPulseYoutube
#Flutter #Dart #FlutterPulse #FlutterPulseTips #FlutterPulseYoutube
👏2🥴2❤1
Самые лучшие обновлённые пакеты за последние 24 часа
catcher_2 2.1.8 - Плагин для автоматического отлова ошибок и исключений в приложениях Flutter. Исправлен критический баг в ConsoleHandler. 👍 Лайки: 56, 📥 Скачиваний: 9К https://pub.dev/packages/catcher_2
lcov_parser 0.1.3 - Пакет для парсинга записей из списка строк. Теперь доступен метод parseLines. 👍 Лайки: 3, 📥 Скачиваний: 211К https://pub.dev/packages/lcov_parser
posthog_flutter 5.20.0 - Пакет для поддержки фильтров свойств событий опросов. Лайков: 83, скачиваний: 113К https://pub.dev/packages/posthog_flutter
wakelock_plus 1.5.0 - Пакет для предотвращения автоматического выключения экрана устройства. Обновлено до Pigeon v26.2, внесены изменения в требования к версиям Dart и Flutter. 👍 Лайки: 616, 📥 Скачиваний: 1.35М https://pub.dev/packages/wakelock_plus
shadcn_ui 0.52.0 - Пакет с встроенной поддержкой интернационализации с более чем 70 локализациями. Пакет имеет 876 лайков и более 39 300 скачиваний. https://pub.dev/packages/shadcn_ui
flutter_genius_scan - Пакет для интеграции функции сканирования документов в ваше приложение Flutter. В новой версии исправлены ошибки и улучшена стабильность. Пакет имеет 94 лайка и более 8800 скачиваний. https://pub.dev/packages/flutter_genius_scan
FlutterPulse — канал о мире Flutter!
Поддержать канал
#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #catcher_2 #lcov_parser #posthog_flutter #wakelock_plus #shadcn_ui #flutter_genius_scan
catcher_2 2.1.8 - Плагин для автоматического отлова ошибок и исключений в приложениях Flutter. Исправлен критический баг в ConsoleHandler. 👍 Лайки: 56, 📥 Скачиваний: 9К https://pub.dev/packages/catcher_2
lcov_parser 0.1.3 - Пакет для парсинга записей из списка строк. Теперь доступен метод parseLines. 👍 Лайки: 3, 📥 Скачиваний: 211К https://pub.dev/packages/lcov_parser
posthog_flutter 5.20.0 - Пакет для поддержки фильтров свойств событий опросов. Лайков: 83, скачиваний: 113К https://pub.dev/packages/posthog_flutter
wakelock_plus 1.5.0 - Пакет для предотвращения автоматического выключения экрана устройства. Обновлено до Pigeon v26.2, внесены изменения в требования к версиям Dart и Flutter. 👍 Лайки: 616, 📥 Скачиваний: 1.35М https://pub.dev/packages/wakelock_plus
shadcn_ui 0.52.0 - Пакет с встроенной поддержкой интернационализации с более чем 70 локализациями. Пакет имеет 876 лайков и более 39 300 скачиваний. https://pub.dev/packages/shadcn_ui
flutter_genius_scan - Пакет для интеграции функции сканирования документов в ваше приложение Flutter. В новой версии исправлены ошибки и улучшена стабильность. Пакет имеет 94 лайка и более 8800 скачиваний. https://pub.dev/packages/flutter_genius_scan
FlutterPulse — канал о мире Flutter!
Поддержать канал
#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #catcher_2 #lcov_parser #posthog_flutter #wakelock_plus #shadcn_ui #flutter_genius_scan
Объявление Vize 1.0.0: Мост Figma-to-Flutter для адаптивного UI
Привет всем! 👋🏽 Сегодня я рад поделиться новостью о выходе Vize 1.0.0! Этот пакет предназначен для упрощения создания адаптивных интерфейсов во Flutter.
Разработчики Flutter знают, как сложно добиться идентичности дизайна в Figma и готового приложения на разных устройствах. 🔹 Фиксированные пиксели, которые "раздуваются" на больших экранах. 🔹 Неправильное масштабирование отступов и текста.
Vize решает эту проблему, предоставляя единый подход к созданию процентных макетов, масштабированию типографики и отступов, а также синтаксис для работы с разными устройствами.
✅ Smart Scaling Extensions: интуитивные расширения для чисел, позволяющие масштабировать размеры и отступы.
✅ Figma-to-Code Precision: возможность инициализировать Vize с размерами фреймов Figma и использовать '.sw' и '.sh' для точного соответствия пикселям Figma.
✅ Device-Aware Logic: обработка "брейкпоинтов" для разных устройств с помощью '
✅ 8px Grid Helper: поддержка вертикального ритма с помощью 'sp()' хелпера.
Vize — это легковесный, производительный и готовый к production пакет с нулевым boilerplate-кодом и чистым синтаксисом.
🇷🇺 Читать статью на русском
🇬🇧 Read the article in English
🌐 Читать оригинал
Все подобные новости ищите по хэштегу #FlutterPulseMedium ✨
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #FlutterPulseMedium
Привет всем! 👋🏽 Сегодня я рад поделиться новостью о выходе Vize 1.0.0! Этот пакет предназначен для упрощения создания адаптивных интерфейсов во Flutter.
Разработчики Flutter знают, как сложно добиться идентичности дизайна в Figma и готового приложения на разных устройствах. 🔹 Фиксированные пиксели, которые "раздуваются" на больших экранах. 🔹 Неправильное масштабирование отступов и текста.
Vize решает эту проблему, предоставляя единый подход к созданию процентных макетов, масштабированию типографики и отступов, а также синтаксис для работы с разными устройствами.
✅ Smart Scaling Extensions: интуитивные расширения для чисел, позволяющие масштабировать размеры и отступы.
✅ Figma-to-Code Precision: возможность инициализировать Vize с размерами фреймов Figma и использовать '.sw' и '.sh' для точного соответствия пикселям Figma.
✅ Device-Aware Logic: обработка "брейкпоинтов" для разных устройств с помощью '
VizeBuilder' и флагов 'isMobile', 'isTablet', 'isDesktop'.✅ 8px Grid Helper: поддержка вертикального ритма с помощью 'sp()' хелпера.
Vize — это легковесный, производительный и готовый к production пакет с нулевым boilerplate-кодом и чистым синтаксисом.
🇷🇺 Читать статью на русском
🇬🇧 Read the article in English
🌐 Читать оригинал
Все подобные новости ищите по хэштегу #FlutterPulseMedium ✨
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #FlutterPulseMedium
🔥2
Обзор пакетов на тему Animation & Transition
page_transition 2.2.1
Пакет page_transition предоставляет красивые переходы между экранами с простым в использовании API. Он предлагает различные типы переходов, включая fade, rightToLeft, bottomToTop и другие.
👍 Лайки: 1570, 📥 Скачиваний: 253K
📅 Обновлено: 14 месяцев назад
https://pub.dev/packages/page_transition
animate_do 4.2.0
Пакет animate_do - это библиотека анимаций для Flutter, вдохновленная Animate.css, предлагающая широкий спектр анимаций, включая Fade, Bounce, Elastic, Slide и другие. Он не имеет внешних зависимостей и работает на различных платформах.
👍 Лайки: 4880, 📥 Скачиваний: 82.7K
📅 Обновлено: 12 месяцев назад
https://pub.dev/packages/animate_do
flutter_animate 4.5.2
Пакет flutter_animate - это высокопроизводительный пакет, который упрощает добавление анимационных эффектов в Flutter, предлагая готовые эффекты, анимированные GLSL шейдеры и простые пользовательские эффекты.
👍 Лайки: 4160, 📥 Скачиваний: 730K
📅 Обновлено: 15 месяцев назад
https://pub.dev/packages/flutter_animate
animations 2.1.1
Пакет animations содержит готовые анимации для Material Design, которые можно легко настроить и добавить в ваше приложение, набрав 6,8K лайков и более 1 млн скачиваний.
👍 Лайки: 6800, 📥 Скачиваний: 1M
📅 Обновлено: 3 месяцев назад
https://pub.dev/packages/animations
lottie 3.3.2
Пакет Lottie позволяет отображать анимации, экспортированные из Adobe After Effects в формате JSON, в ваших приложениях для Android, iOS, macOS, Linux, Windows и Web, предлагая легкий контроль и настройку.
👍 Лайки: 4530, 📥 Скачиваний: 1.38M
📅 Обновлено: 6 месяцев назад
https://pub.dev/packages/lottie
simple_animations 5.2.0
Пакет Simple Animations упрощает создание красивых анимаций в Flutter, позволяя создавать кастомные анимации в stateless виджетах, анимировать несколько свойств одновременно и упрощать работу с AnimationController.
👍 Лайки: 2000, 📥 Скачиваний: 68.5K
📅 Обновлено: 10 месяцев назад
https://pub.dev/packages/simple_animations
FlutterPulse — канал о мире Flutter!
#flutter #dart #pubdev #flutterpulse #page_transition #animate_do #flutter_animate #animations #lottie #simple_animations
page_transition 2.2.1
Пакет page_transition предоставляет красивые переходы между экранами с простым в использовании API. Он предлагает различные типы переходов, включая fade, rightToLeft, bottomToTop и другие.
👍 Лайки: 1570, 📥 Скачиваний: 253K
📅 Обновлено: 14 месяцев назад
https://pub.dev/packages/page_transition
animate_do 4.2.0
Пакет animate_do - это библиотека анимаций для Flutter, вдохновленная Animate.css, предлагающая широкий спектр анимаций, включая Fade, Bounce, Elastic, Slide и другие. Он не имеет внешних зависимостей и работает на различных платформах.
👍 Лайки: 4880, 📥 Скачиваний: 82.7K
📅 Обновлено: 12 месяцев назад
https://pub.dev/packages/animate_do
flutter_animate 4.5.2
Пакет flutter_animate - это высокопроизводительный пакет, который упрощает добавление анимационных эффектов в Flutter, предлагая готовые эффекты, анимированные GLSL шейдеры и простые пользовательские эффекты.
👍 Лайки: 4160, 📥 Скачиваний: 730K
📅 Обновлено: 15 месяцев назад
https://pub.dev/packages/flutter_animate
animations 2.1.1
Пакет animations содержит готовые анимации для Material Design, которые можно легко настроить и добавить в ваше приложение, набрав 6,8K лайков и более 1 млн скачиваний.
👍 Лайки: 6800, 📥 Скачиваний: 1M
📅 Обновлено: 3 месяцев назад
https://pub.dev/packages/animations
lottie 3.3.2
Пакет Lottie позволяет отображать анимации, экспортированные из Adobe After Effects в формате JSON, в ваших приложениях для Android, iOS, macOS, Linux, Windows и Web, предлагая легкий контроль и настройку.
👍 Лайки: 4530, 📥 Скачиваний: 1.38M
📅 Обновлено: 6 месяцев назад
https://pub.dev/packages/lottie
simple_animations 5.2.0
Пакет Simple Animations упрощает создание красивых анимаций в Flutter, позволяя создавать кастомные анимации в stateless виджетах, анимировать несколько свойств одновременно и упрощать работу с AnimationController.
👍 Лайки: 2000, 📥 Скачиваний: 68.5K
📅 Обновлено: 10 месяцев назад
https://pub.dev/packages/simple_animations
FlutterPulse — канал о мире Flutter!
#flutter #dart #pubdev #flutterpulse #page_transition #animate_do #flutter_animate #animations #lottie #simple_animations
👍1
Flutter Voronezh Meetup | Scope Manager
Всем привет! Сегодня мы поговорим о новом пакете Scope Manager, который был представлен на Flutter Voronezh Meetup. 📱💻
✅ О чем пойдет речь?
🔹 Dependency Injection и его важность в разработке Flutter-приложений 🤔
🔹 Существующие подходы к Dependency Injection и их недостатки 🚫
🔹 Новый пакет Scope Manager и его возможности 📦
✅ Dependency Injection
Dependency Injection - это процесс предоставления зависимостей компонентам приложения. Это помогает сделать код более модульным, тестируемым и поддерживаемым. 💡
✅ Существующие подходы
🔹 Service Locator: простой, но не всегда удобный подход 🤔
🔹 Внедрение зависимостей через дерево виджетов: более гибкий, но сложный подход 🌳
✅ Scope Manager
Scope Manager - это новый пакет, который помогает управлять зависимостями в Flutter-приложениях. Он предоставляет простой и удобный способ создания и управления скоупами (областями видимости) зависимостей. 📈
🔹 Создание скоупов и управление их жизненным циклом 🔄
🔹 Внедрение зависимостей через скоупы 🔩
🔹 Простота и удобство использования 😊
✅ Примеры использования
🔹 Создание авторизованной зоны приложения 🔒
🔹 Управление зависимостями в различных экранах 📱
✅ Заключение
Scope Manager - это мощный инструмент для управления зависимостями в Flutter-приложениях. Он помогает сделать код более модульным, тестируемым и поддерживаемым. 💻
Смотрите видео по ссылке: Flutter Voronezh Meetup | Scope Manager 🎥
#Flutter #Dart #FlutterPulse #FlutterPulseTips #FlutterPulseYoutube
Всем привет! Сегодня мы поговорим о новом пакете Scope Manager, который был представлен на Flutter Voronezh Meetup. 📱💻
✅ О чем пойдет речь?
🔹 Dependency Injection и его важность в разработке Flutter-приложений 🤔
🔹 Существующие подходы к Dependency Injection и их недостатки 🚫
🔹 Новый пакет Scope Manager и его возможности 📦
✅ Dependency Injection
Dependency Injection - это процесс предоставления зависимостей компонентам приложения. Это помогает сделать код более модульным, тестируемым и поддерживаемым. 💡
✅ Существующие подходы
🔹 Service Locator: простой, но не всегда удобный подход 🤔
🔹 Внедрение зависимостей через дерево виджетов: более гибкий, но сложный подход 🌳
✅ Scope Manager
Scope Manager - это новый пакет, который помогает управлять зависимостями в Flutter-приложениях. Он предоставляет простой и удобный способ создания и управления скоупами (областями видимости) зависимостей. 📈
🔹 Создание скоупов и управление их жизненным циклом 🔄
🔹 Внедрение зависимостей через скоупы 🔩
🔹 Простота и удобство использования 😊
✅ Примеры использования
🔹 Создание авторизованной зоны приложения 🔒
🔹 Управление зависимостями в различных экранах 📱
✅ Заключение
Scope Manager - это мощный инструмент для управления зависимостями в Flutter-приложениях. Он помогает сделать код более модульным, тестируемым и поддерживаемым. 💻
Смотрите видео по ссылке: Flutter Voronezh Meetup | Scope Manager 🎥
#Flutter #Dart #FlutterPulse #FlutterPulseTips #FlutterPulseYoutube
Самые лучшие обновлённые пакеты за последние 24 часа
slang_gpt 0.11.4 - пакет для автоматического перевода приложений на разные языки с помощью технологии GPT. В новой версии обновлена зависимость от пакета slang до версии 4.14.0.
👍 Лайки: 34, 📥 Скачиваний: 5.4К
https://pub.dev/packages/slang_gpt
slang_flutter 4.14.0 - пакет с улучшенной поддержкой RichText и интеграцией с BuildContext.
👍 Лайки: 41, 📥 Скачиваний: 141К
https://pub.dev/packages/slang_flutter
Finch 1.1.0 - легковесный и функциональный фреймворк для создания веб-приложений на языке Dart. В новой версии добавлена команда `finch serve` для запуска режима разработки, улучшен раздел примеров, исправлены ошибки в CLI и многое другое.
👍 Лайки: 14, 📥 Скачиваний: 1.8К
https://pub.dev/packages/finch
wakelock_plus 1.5.1 - пакет, который позволяет предотвратить автоматическое выключение экрана устройства. В новой версии добавлена поддержка для non-root base-href.
👍 Лайки: 618, 📥 Скачиваний: 1.3М
https://pub.dev/packages/wakelock_plus
fl_chart 1.2.0 - пакет с новыми функциями и исправлениями ошибок, включая поддержку настраиваемых меток для бар-чарта и круговой диаграммы.
👍 Лайки: 7090, 📥 Скачиваний: 1.1М
https://pub.dev/packages/fl_chart
slang 4.14.0 - пакет с вложенными пространствами имён и автоматическим исправлением распространённых ошибок регистра при использованиии команды `slang wip apply`.
👍 Лайки: 744, 📥 Скачиваний: 147К
https://pub.dev/packages/slang
FlutterPulse — канал о мире Flutter!
Поддержать канал
#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #slang_gpt #slang_flutter #Finch #wakelock_plus #fl_chart #slang
slang_gpt 0.11.4 - пакет для автоматического перевода приложений на разные языки с помощью технологии GPT. В новой версии обновлена зависимость от пакета slang до версии 4.14.0.
👍 Лайки: 34, 📥 Скачиваний: 5.4К
https://pub.dev/packages/slang_gpt
slang_flutter 4.14.0 - пакет с улучшенной поддержкой RichText и интеграцией с BuildContext.
👍 Лайки: 41, 📥 Скачиваний: 141К
https://pub.dev/packages/slang_flutter
Finch 1.1.0 - легковесный и функциональный фреймворк для создания веб-приложений на языке Dart. В новой версии добавлена команда `finch serve` для запуска режима разработки, улучшен раздел примеров, исправлены ошибки в CLI и многое другое.
👍 Лайки: 14, 📥 Скачиваний: 1.8К
https://pub.dev/packages/finch
wakelock_plus 1.5.1 - пакет, который позволяет предотвратить автоматическое выключение экрана устройства. В новой версии добавлена поддержка для non-root base-href.
👍 Лайки: 618, 📥 Скачиваний: 1.3М
https://pub.dev/packages/wakelock_plus
fl_chart 1.2.0 - пакет с новыми функциями и исправлениями ошибок, включая поддержку настраиваемых меток для бар-чарта и круговой диаграммы.
👍 Лайки: 7090, 📥 Скачиваний: 1.1М
https://pub.dev/packages/fl_chart
slang 4.14.0 - пакет с вложенными пространствами имён и автоматическим исправлением распространённых ошибок регистра при использованиии команды `slang wip apply`.
👍 Лайки: 744, 📥 Скачиваний: 147К
https://pub.dev/packages/slang
FlutterPulse — канал о мире Flutter!
Поддержать канал
#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #slang_gpt #slang_flutter #Finch #wakelock_plus #fl_chart #slang
👍1