🚀 Новости из мира Flutter! 🚀
Управление состоянием в Flutter-приложениях - это тема, которая волнует каждого разработчика 🤔. Сегодня мы поговорим о двух видах состояний: эфемерном состоянии (Ephemeral state) и состоянии приложения (App state) 📊.
Эфемерное состояние - это локальное состояние, которое управляет только одним виджетом и не распространяется вне его контекста 📈. Оно "живет" только вместе с конкретным виджетом, к которому привязано 📊.
Для примера, рассмотрим кастомное текстовое поле с кнопкой очистки, которая должна отображаться, когда поле заполняется текстом 📝.
А что же такое состояние приложения? 🤔 Это состояние, которое влияет на несколько виджетов и может затрагивать разные части приложения 🌐.
Читайте полную статью и узнайте больше о управлении состоянием в Flutter-приложениях 📚!
Не пропустите важные новости и обновления - подпишитесь на канал flutterpulse 📣!
#flutter #dart #flutterpulse 💻📱
Управление состоянием в Flutter-приложениях - это тема, которая волнует каждого разработчика 🤔. Сегодня мы поговорим о двух видах состояний: эфемерном состоянии (Ephemeral state) и состоянии приложения (App state) 📊.
Эфемерное состояние - это локальное состояние, которое управляет только одним виджетом и не распространяется вне его контекста 📈. Оно "живет" только вместе с конкретным виджетом, к которому привязано 📊.
Для примера, рассмотрим кастомное текстовое поле с кнопкой очистки, которая должна отображаться, когда поле заполняется текстом 📝.
А что же такое состояние приложения? 🤔 Это состояние, которое влияет на несколько виджетов и может затрагивать разные части приложения 🌐.
Читайте полную статью и узнайте больше о управлении состоянием в Flutter-приложениях 📚!
Не пропустите важные новости и обновления - подпишитесь на канал flutterpulse 📣!
#flutter #dart #flutterpulse 💻📱
👍1
Самые лучшие обновлённые пакеты за последние 24 часа
skeletonizer 2.1.0+1 - Плагин для создания скелетных загрузок в приложениях, что улучшает пользовательский опыт во время загрузки контента. Убрана забытая команда печати. 👍 Лайки: 1870, 📥 Скачиваний: 275К. https://pub.dev/packages/skeletonizer
talker_logger 4.9.2 - Теперь доступен конвертер данных ответа для TalkerDioLoggerSettings. Пакет имеет более 49 лайков и 290К скачиваний. Узнайте больше: https://pub.dev/packages/talker_logger
intro_slider 4.2.5 - Теперь вы можете создать крутой интро для своего приложения еще проще и быстрее. В новой версии добавлена функция onSwipeBeyondEnd с настраиваемым пороговым значением. Пакет набрал 1160 лайков и 6140 скачиваний. Узнайте больше: https://pub.dev/packages/intro_slider
talker_flutter 4.9.2 - Теперь доступен конвертер данных ответа для TalkerDioLoggerSettings. Благодарим zhengbomo за вклад. Пакет набрал 560 лайков и более 205К скачиваний. Узнайте больше: https://pub.dev/packages/talker_flutter
talker 4.9.2 - Пакет talker - это продвинутый обработчик ошибок и логгер для приложений Dart и Flutter. В новой версии добавлен конвертер данных ответа (responseDataConverter) для TalkerDioLoggerSettings. Пакет talker имеет более 287К скачиваний и 727 лайков. Узнать больше и скачать пакет можно по ссылке: https://pub.dev/packages/talker
pro_image_editor 10.2.3 - Пакет pro_image_editor - это виджет для редактирования изображений в приложениях Flutter. В новой версии исправлена проблема с видимостью кнопки редактирования на слоях виджетов, даже когда взаимодействие было отключено. Также добавлен новый callback `onHoverRemoveAreaChange` для обнаружения наведения на область удаления. Пакет имеет 407 лайков и 21,9К скачиваний. Подробную информацию можно найти на странице пакета: https://pub.dev/packages/pro_image_editor
#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #skeletonizer #talker_logger #intro_slider #talker_flutter #talker #pro_image_editor
skeletonizer 2.1.0+1 - Плагин для создания скелетных загрузок в приложениях, что улучшает пользовательский опыт во время загрузки контента. Убрана забытая команда печати. 👍 Лайки: 1870, 📥 Скачиваний: 275К. https://pub.dev/packages/skeletonizer
talker_logger 4.9.2 - Теперь доступен конвертер данных ответа для TalkerDioLoggerSettings. Пакет имеет более 49 лайков и 290К скачиваний. Узнайте больше: https://pub.dev/packages/talker_logger
intro_slider 4.2.5 - Теперь вы можете создать крутой интро для своего приложения еще проще и быстрее. В новой версии добавлена функция onSwipeBeyondEnd с настраиваемым пороговым значением. Пакет набрал 1160 лайков и 6140 скачиваний. Узнайте больше: https://pub.dev/packages/intro_slider
talker_flutter 4.9.2 - Теперь доступен конвертер данных ответа для TalkerDioLoggerSettings. Благодарим zhengbomo за вклад. Пакет набрал 560 лайков и более 205К скачиваний. Узнайте больше: https://pub.dev/packages/talker_flutter
talker 4.9.2 - Пакет talker - это продвинутый обработчик ошибок и логгер для приложений Dart и Flutter. В новой версии добавлен конвертер данных ответа (responseDataConverter) для TalkerDioLoggerSettings. Пакет talker имеет более 287К скачиваний и 727 лайков. Узнать больше и скачать пакет можно по ссылке: https://pub.dev/packages/talker
pro_image_editor 10.2.3 - Пакет pro_image_editor - это виджет для редактирования изображений в приложениях Flutter. В новой версии исправлена проблема с видимостью кнопки редактирования на слоях виджетов, даже когда взаимодействие было отключено. Также добавлен новый callback `onHoverRemoveAreaChange` для обнаружения наведения на область удаления. Пакет имеет 407 лайков и 21,9К скачиваний. Подробную информацию можно найти на странице пакета: https://pub.dev/packages/pro_image_editor
#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #skeletonizer #talker_logger #intro_slider #talker_flutter #talker #pro_image_editor
🚀 Супер новость для всех любителей Flutter! 🚀
У нас есть крутой клон Discord, сделанный с помощью Flutter и Serverpod 🤩!
Этот клон имеет все необходимые функции:
👉 Real-time чат с пагинацией на базе вебсокетов 📱
👉 Групповые голосовые и видео звонки с возможностью "поделиться экраном" на базе LiveKit 📞
👉 Авторизация и роутинг для безопасного и удобного использования 🔒
👉 Управление сервером и каналами для полного контроля над приложением 📈
Хотите узнать больше? 🤔 Тогда посмотрите подробную новость и изучите репозиторий 📚!
Не пропустите эту удивительную возможность и подпишитесь на канал flutterpulse, чтобы быть в курсе всех последних новостей и обновлений из мира Flutter 📱!
#flutter #dart #flutterpulse 🚀
У нас есть крутой клон Discord, сделанный с помощью Flutter и Serverpod 🤩!
Этот клон имеет все необходимые функции:
👉 Real-time чат с пагинацией на базе вебсокетов 📱
👉 Групповые голосовые и видео звонки с возможностью "поделиться экраном" на базе LiveKit 📞
👉 Авторизация и роутинг для безопасного и удобного использования 🔒
👉 Управление сервером и каналами для полного контроля над приложением 📈
Хотите узнать больше? 🤔 Тогда посмотрите подробную новость и изучите репозиторий 📚!
Не пропустите эту удивительную возможность и подпишитесь на канал flutterpulse, чтобы быть в курсе всех последних новостей и обновлений из мира Flutter 📱!
#flutter #dart #flutterpulse 🚀
Триггер событий при навигации по страницам с помощью Flutter RouteObserver
Привет, разработчики Flutter! 👋 Сегодня мы рассмотрим полезный совет по использованию RouteObserver для отслеживания навигации между страницами в вашем приложении. 📱✨
Что такое RouteObserver?
`RouteObserver` - это класс, позволяющий отслеживать изменения маршрутов в вашем приложении. Он предоставляет методы для реакции на различные события навигации, такие как открытие новой страницы или возврат к предыдущей. 🔄
Пример использования:
Чтобы использовать `RouteObserver`, вам нужно создать экземпляр класса, наследующего от `RouteObserver<PageRoute<dynamic>>`, и переопределить нужные методы. Ниже приведён пример кода:
Затем добавьте этот наблюдатель в ваше `MaterialApp`:
Зачем это нужно?
Использование `RouteObserver` позволяет легко отслеживать события навигации, что может быть полезно для аналитики, логирования или выполнения определённых действий при переходе между экранами. 📊🔍
Оцените новую рубрику и напишите в комментариях, насколько она вам полезна! 👍💬
Все подобные новости вы можете найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #MobileDev #AppDevelopment #CodingTips #FlutterTips
Привет, разработчики Flutter! 👋 Сегодня мы рассмотрим полезный совет по использованию RouteObserver для отслеживания навигации между страницами в вашем приложении. 📱✨
Что такое RouteObserver?
`RouteObserver` - это класс, позволяющий отслеживать изменения маршрутов в вашем приложении. Он предоставляет методы для реакции на различные события навигации, такие как открытие новой страницы или возврат к предыдущей. 🔄
Пример использования:
Чтобы использовать `RouteObserver`, вам нужно создать экземпляр класса, наследующего от `RouteObserver<PageRoute<dynamic>>`, и переопределить нужные методы. Ниже приведён пример кода:
class MyNavigatorObserver extends RouteObserver<PageRoute<dynamic>> {
@override
void didPush(Route<dynamic> route, Route<dynamic>? previousRoute) {
// Код, выполняемый при открытии новой страницы
}
@override
void didReplace({Route<dynamic>? newRoute, Route<dynamic>? oldRoute}) {
// Код, выполняемый при замене маршрута
}
@override
void didPop(Route<dynamic> route, Route<dynamic>? previousRoute) {
// Код, выполняемый при закрытии текущей страницы
}
}
Затем добавьте этот наблюдатель в ваше `MaterialApp`:
class MyApp extends StatelessWidget {
final _navigatorKey = GlobalKey<NavigatorState>();
final navObserver = MyNavigatorObserver();
@override
Widget build(BuildContext context) =>
MaterialApp(
navigatorObservers: [navObserver],
// Другие свойства MaterialApp
);
}
Зачем это нужно?
Использование `RouteObserver` позволяет легко отслеживать события навигации, что может быть полезно для аналитики, логирования или выполнения определённых действий при переходе между экранами. 📊🔍
Оцените новую рубрику и напишите в комментариях, насколько она вам полезна! 👍💬
Все подобные новости вы можете найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #MobileDev #AppDevelopment #CodingTips #FlutterTips
👍3
Обзор пакетов на тему "Маршрутизация" (Routing)
Beamer 1.7.0 🚀
Пакет Beamer позволяет легко реализовать сложные сценарии навигации в вашем приложении. С помощью Beamer вы можете создавать произвольные стеки страниц и легко управлять ими.
👍 Лайки: 1380, 📥 Скачиваний: 74К
📅 Последнее обновление: 8 месяцев назад
https://pub.dev/packages/beamer
auto_route_generator 10.2.3 🚀
Генератор для библиотеки auto_route, упрощающий навигацию в ваших приложениях.
👍 Лайки: 156, 📥 Скачиваний: 319К
📅 Последнее обновление: 37 дней назад
https://pub.dev/packages/auto_route_generator
SwipeablePageRoute 0.4.7 🚀
Этот пакет позволяет создавать страницы, которые можно закрыть свайпом влево или вправо. Поддерживает анимацию morphing для AppBar и SliverAppBar.
👍 Лайки: 311, 📥 Скачиваний: 9.3К
📅 Последнее обновление: 5 месяцев назад
https://pub.dev/packages/swipeable_page_route
auto_route 10.1.0+1 🚀
Популярный инструмент навигации для Flutter, позволяющий создавать маршруты с сильной типизацией, глубокие ссылки и многое другое.
👍 Лайки: 3270, 📥 Скачиваний: 203К
📅 Последнее обновление: 37 дней назад
https://pub.dev/packages/auto_route
go_router_builder 3.0.1 🚀
Этот пакет позволяет создавать типизированные маршруты для навигации в вашем приложении. С его помощью вы можете определить маршруты с обязательными и необязательными параметрами, а также использовать кодогенерацию для автоматического создания boilerplate-кода.
👍 Лайки: 255, 📥 Скачиваний: 160К
📅 Последнее обновление: 16 дней назад
https://pub.dev/packages/go_router_builder
Go Router 16.0.0 🚀
Пакет предназначен для упрощения навигации между экранами в вашем приложении. Он поддерживает URL-шаблоны, глубокие ссылки, редиректы и многое другое.
👍 Лайки: 5340, 📥 Скачиваний: 1.94М
📅 Последнее обновление: 3 дня назад
https://pub.dev/packages/go_router
#Beamer #auto_route_generator #SwipeablePageRoute #auto_route #go_router_builder #GoRouter #flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages
Beamer 1.7.0 🚀
Пакет Beamer позволяет легко реализовать сложные сценарии навигации в вашем приложении. С помощью Beamer вы можете создавать произвольные стеки страниц и легко управлять ими.
👍 Лайки: 1380, 📥 Скачиваний: 74К
📅 Последнее обновление: 8 месяцев назад
https://pub.dev/packages/beamer
auto_route_generator 10.2.3 🚀
Генератор для библиотеки auto_route, упрощающий навигацию в ваших приложениях.
👍 Лайки: 156, 📥 Скачиваний: 319К
📅 Последнее обновление: 37 дней назад
https://pub.dev/packages/auto_route_generator
SwipeablePageRoute 0.4.7 🚀
Этот пакет позволяет создавать страницы, которые можно закрыть свайпом влево или вправо. Поддерживает анимацию morphing для AppBar и SliverAppBar.
👍 Лайки: 311, 📥 Скачиваний: 9.3К
📅 Последнее обновление: 5 месяцев назад
https://pub.dev/packages/swipeable_page_route
auto_route 10.1.0+1 🚀
Популярный инструмент навигации для Flutter, позволяющий создавать маршруты с сильной типизацией, глубокие ссылки и многое другое.
👍 Лайки: 3270, 📥 Скачиваний: 203К
📅 Последнее обновление: 37 дней назад
https://pub.dev/packages/auto_route
go_router_builder 3.0.1 🚀
Этот пакет позволяет создавать типизированные маршруты для навигации в вашем приложении. С его помощью вы можете определить маршруты с обязательными и необязательными параметрами, а также использовать кодогенерацию для автоматического создания boilerplate-кода.
👍 Лайки: 255, 📥 Скачиваний: 160К
📅 Последнее обновление: 16 дней назад
https://pub.dev/packages/go_router_builder
Go Router 16.0.0 🚀
Пакет предназначен для упрощения навигации между экранами в вашем приложении. Он поддерживает URL-шаблоны, глубокие ссылки, редиректы и многое другое.
👍 Лайки: 5340, 📥 Скачиваний: 1.94М
📅 Последнее обновление: 3 дня назад
https://pub.dev/packages/go_router
#Beamer #auto_route_generator #SwipeablePageRoute #auto_route #go_router_builder #GoRouter #flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages
Самые лучшие обновлённые пакеты за последние 24 часа
map_location_picker 2.0.0+1 - Плагин для создания современного и настраиваемого интерфейса выбора местоположения на карте в приложениях Flutter.
В обновлении были обновлены зависимости и удален пакет form_builder_extra_fields.
👍 Лайки: 122, 📥 Скачиваний: 3.3К
https://pub.dev/packages/map_location_picker
flutter_rust_bridge 2.11.0 - Плагин для создания связи между Flutter/Dart и Rust, обеспечивая простоту и мощность.
В новой версии исправлены ошибки, улучшена производительность и добавлены новые функции.
👍 Лайки: 543, 📥 Скачиваний: 301К
https://pub.dev/packages/flutter_rust_bridge
impaktfull_ui 0.65.0 - Библиотека интерфейса пользователя, предназначенная для упрощения создания UI-компонентов для приложений impaktfull.
В новой версии добавлена функция tooltip к компоненту ImpaktfullUiButton.
👍 Лайки: 15, 📥 Скачиваний: 1.9К
https://pub.dev/packages/impaktfull_ui
Squadron 7.1.2 - Пакет для Dart, который позволяет использовать многопоточность и пулы рабочих потоков для выполнения задач, требующих много процессорного времени или длительных операций.
В новой версии 7.1.2 добавлены следующие обновления:
- Отображение количества активных соединений через статистику рабочего потока
- Добавлены тесты для проверки утечек памяти
- Исправлена проблема с утечкой памяти на платформе VM
👍 Лайки: 187, 📥 Скачиваний: 23.8К
https://pub.dev/packages/squadron
dwds 24.4.0 - Пакет, который теперь поддерживает регистрацию точек останова при горячей перезагрузке с использованием формата библиотеки DDC.
👍 Лайки: 29, 📥 Скачиваний: 4.3М
https://pub.dev/packages/dwds
firebase_database_mocks 0.8.0 - Пакет, который позволяет легко писать юнит-тесты для FirebaseDatabase (Realtime Database).
Теперь с обновленными зависимостями до мажорных версий.
👍 Лайки: 15, 📥 Скачиваний: 1.7К
https://pub.dev/packages/firebase_database_mocks
#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #map_location_picker #flutter_rust_bridge #impaktfull_ui #Squadron #dwds #firebase_database_mocks
map_location_picker 2.0.0+1 - Плагин для создания современного и настраиваемого интерфейса выбора местоположения на карте в приложениях Flutter.
В обновлении были обновлены зависимости и удален пакет form_builder_extra_fields.
👍 Лайки: 122, 📥 Скачиваний: 3.3К
https://pub.dev/packages/map_location_picker
flutter_rust_bridge 2.11.0 - Плагин для создания связи между Flutter/Dart и Rust, обеспечивая простоту и мощность.
В новой версии исправлены ошибки, улучшена производительность и добавлены новые функции.
👍 Лайки: 543, 📥 Скачиваний: 301К
https://pub.dev/packages/flutter_rust_bridge
impaktfull_ui 0.65.0 - Библиотека интерфейса пользователя, предназначенная для упрощения создания UI-компонентов для приложений impaktfull.
В новой версии добавлена функция tooltip к компоненту ImpaktfullUiButton.
👍 Лайки: 15, 📥 Скачиваний: 1.9К
https://pub.dev/packages/impaktfull_ui
Squadron 7.1.2 - Пакет для Dart, который позволяет использовать многопоточность и пулы рабочих потоков для выполнения задач, требующих много процессорного времени или длительных операций.
В новой версии 7.1.2 добавлены следующие обновления:
- Отображение количества активных соединений через статистику рабочего потока
- Добавлены тесты для проверки утечек памяти
- Исправлена проблема с утечкой памяти на платформе VM
👍 Лайки: 187, 📥 Скачиваний: 23.8К
https://pub.dev/packages/squadron
dwds 24.4.0 - Пакет, который теперь поддерживает регистрацию точек останова при горячей перезагрузке с использованием формата библиотеки DDC.
👍 Лайки: 29, 📥 Скачиваний: 4.3М
https://pub.dev/packages/dwds
firebase_database_mocks 0.8.0 - Пакет, который позволяет легко писать юнит-тесты для FirebaseDatabase (Realtime Database).
Теперь с обновленными зависимостями до мажорных версий.
👍 Лайки: 15, 📥 Скачиваний: 1.7К
https://pub.dev/packages/firebase_database_mocks
#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #map_location_picker #flutter_rust_bridge #impaktfull_ui #Squadron #dwds #firebase_database_mocks
Flutter советы - Как связать анимации в цепочку
Привет, разработчики Flutter! 👋 Сегодня мы поделимся с вами полезным советом о том, как создавать сложные анимации, связывая их в цепочку с помощью одного контроллера анимации 🔄
Создание сложных анимаций
Вы можете создать сложные анимации, связывая несколько анимаций в одну цепочку с помощью AnimationController. Это позволяет вам управлять несколькими анимациями одновременно и создавать более интересные и динамичные пользовательские интерфейсы 🎨
В этом примере мы создаем AnimationController с длительностью 2 секунды и три CurvedAnimation, которые привязаны к этому контроллеру. Каждая CurvedAnimation имеет свой собственный интервал и кривую, что позволяет нам создавать сложные анимации 🔩
Оцените новую рубрику и оставьте свои комментарии! 💬
Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #AnimationTips #UIUX #MobileDevelopment #FlutterTips
Привет, разработчики Flutter! 👋 Сегодня мы поделимся с вами полезным советом о том, как создавать сложные анимации, связывая их в цепочку с помощью одного контроллера анимации 🔄
Создание сложных анимаций
Вы можете создать сложные анимации, связывая несколько анимаций в одну цепочку с помощью AnimationController. Это позволяет вам управлять несколькими анимациями одновременно и создавать более интересные и динамичные пользовательские интерфейсы 🎨
fadeAnimController = AnimationController(
vsync: this,
duration: Duration(milliseconds: 2000));
backgroundAnimation = CurvedAnimation(
parent: fadeAnimController,
curve: Interval(0, .4, curve: Curves.easeIn));
titleOpacityAnimation = CurvedAnimation(
parent: fadeAnimController,
curve: Interval(.4, .5, curve: Curves.easeIn));
titleSizeAnimation = CurvedAnimation(
parent: fadeAnimController,
curve: Interval(.4, .6, curve: Curves.easeInOutBack));
// ... свяжите другие анимации
В этом примере мы создаем AnimationController с длительностью 2 секунды и три CurvedAnimation, которые привязаны к этому контроллеру. Каждая CurvedAnimation имеет свой собственный интервал и кривую, что позволяет нам создавать сложные анимации 🔩
Оцените новую рубрику и оставьте свои комментарии! 💬
Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #AnimationTips #UIUX #MobileDevelopment #FlutterTips
👍3
Обзор пакетов на тему CSV, Excel, ODS & Sheets 📊
Excel - это библиотека для чтения, создания и обновления таблиц Excel (XLSX) в Flutter и Dart. 👍 Лайки: 1170, 📥 Скачиваний: 162К
Последнее обновление 📅: 10 месяцев назад
https://pub.dev/packages/excel
Spreadsheet Decoder: декодируйте и обновляйте таблицы ODS и XLSX! 👍 Лайки: 116, 📥 Скачиваний: 10.4К
Последняя версия: 2.3.0
Последнее обновление 📅: 9 месяцев назад
https://pub.dev/packages/spreadsheet_decoder
Excel to Json: конвертируйте файлы XLSX в JSON с помощью этого удобного пакета! 👍 Лайки: 19, 📥 Скачиваний: 425
Версия: 1.4.0
Последнее обновление 📅: 12 месяцев назад
https://pub.dev/packages/excel_to_json
Syncfusion Flutter XlsIO: пакет для создания и редактирования Excel-документов в Flutter-приложениях. 👍 Лайки: 381, 📥 Скачиваний: 34.2К
Версия: 30.1.38
Последнее обновление 📅: 4 дня назад
https://pub.dev/packages/syncfusion_flutter_xlsio
Syncfusion Flutter DataGrid Export: экспортируйте Flutter DataGrid в форматы Excel и PDF с несколькими опциями настройки. 👍 Лайки: 80, 📥 Скачиваний: 16.5К
Последняя версия: 30.1.38
Последнее обновление 📅: 4 дня назад
https://pub.dev/packages/syncfusion_flutter_datagrid_export
to_csv: создавайте и скачивайте CSV/Excel файлы с минимумом кода! 👍 Лайки: 73, 📥 Скачиваний: 2.41К
Последняя версия: 5.0.4
Последнее обновление 📅: 5 месяцев назад
https://pub.dev/packages/to_csv
#Excel #SpreadsheetDecoder #ExcelToJson #SyncfusionFlutterXlsIO #SyncfusionFlutterDataGridExport #to_csv #flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages
Excel - это библиотека для чтения, создания и обновления таблиц Excel (XLSX) в Flutter и Dart. 👍 Лайки: 1170, 📥 Скачиваний: 162К
Последнее обновление 📅: 10 месяцев назад
https://pub.dev/packages/excel
Spreadsheet Decoder: декодируйте и обновляйте таблицы ODS и XLSX! 👍 Лайки: 116, 📥 Скачиваний: 10.4К
Последняя версия: 2.3.0
Последнее обновление 📅: 9 месяцев назад
https://pub.dev/packages/spreadsheet_decoder
Excel to Json: конвертируйте файлы XLSX в JSON с помощью этого удобного пакета! 👍 Лайки: 19, 📥 Скачиваний: 425
Версия: 1.4.0
Последнее обновление 📅: 12 месяцев назад
https://pub.dev/packages/excel_to_json
Syncfusion Flutter XlsIO: пакет для создания и редактирования Excel-документов в Flutter-приложениях. 👍 Лайки: 381, 📥 Скачиваний: 34.2К
Версия: 30.1.38
Последнее обновление 📅: 4 дня назад
https://pub.dev/packages/syncfusion_flutter_xlsio
Syncfusion Flutter DataGrid Export: экспортируйте Flutter DataGrid в форматы Excel и PDF с несколькими опциями настройки. 👍 Лайки: 80, 📥 Скачиваний: 16.5К
Последняя версия: 30.1.38
Последнее обновление 📅: 4 дня назад
https://pub.dev/packages/syncfusion_flutter_datagrid_export
to_csv: создавайте и скачивайте CSV/Excel файлы с минимумом кода! 👍 Лайки: 73, 📥 Скачиваний: 2.41К
Последняя версия: 5.0.4
Последнее обновление 📅: 5 месяцев назад
https://pub.dev/packages/to_csv
#Excel #SpreadsheetDecoder #ExcelToJson #SyncfusionFlutterXlsIO #SyncfusionFlutterDataGridExport #to_csv #flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages
Самые лучшие обновлённые пакеты за последние 24 часа
flutter_rust_bridge 2.11.1 - Плагин для создания связи между Flutter/Dart и Rust. Убрана ошибка установки.
👍 Лайки: 543, 📥 Скачиваний: 300К
https://pub.dev/packages/flutter_rust_bridge
iregexp - Плагин для работы с интероперабельными регулярными выражениями в Dart. Исправлены ошибки и улучшена производительность.
👍 Лайки: 2, 📥 Скачиваний: 292К
https://pub.dev/packages/iregexp
flutter_osm_plugin 1.0.0-dev.1 - Плагин для создания карт OpenStreetMap в приложениях Flutter. Обновлена документация.
👍 Лайки: 484, 📥 Скачиваний: 7К
https://pub.dev/packages/flutter_osm_plugin
json_path - Плагин для работы с JSON в Dart. Добавлен базовый дизайн-дрافت.
👍 Лайки: 120, 📥 Скачиваний: 305К
https://pub.dev/packages/json_path
flutter_form_builder 9.2.0 - Плагин для создания форм для сбора данных в Flutter. Добавлены новые функции и исправлены ошибки.
👍 Лайки: 2710, 📥 Скачиваний: 207К
https://pub.dev/packages/flutter_form_builder
feedback 3.2.0 - Плагин для сбора обратной связи в приложениях Flutter. Добавлены переводы и исправлены ошибки.
👍 Лайки: 1560, 📥 Скачиваний: 36К
https://pub.dev/packages/feedback
#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #flutter_rust_bridge #iregexp #flutter_osm_plugin #json_path #flutter_form_builder #feedback
flutter_rust_bridge 2.11.1 - Плагин для создания связи между Flutter/Dart и Rust. Убрана ошибка установки.
👍 Лайки: 543, 📥 Скачиваний: 300К
https://pub.dev/packages/flutter_rust_bridge
iregexp - Плагин для работы с интероперабельными регулярными выражениями в Dart. Исправлены ошибки и улучшена производительность.
👍 Лайки: 2, 📥 Скачиваний: 292К
https://pub.dev/packages/iregexp
flutter_osm_plugin 1.0.0-dev.1 - Плагин для создания карт OpenStreetMap в приложениях Flutter. Обновлена документация.
👍 Лайки: 484, 📥 Скачиваний: 7К
https://pub.dev/packages/flutter_osm_plugin
json_path - Плагин для работы с JSON в Dart. Добавлен базовый дизайн-дрافت.
👍 Лайки: 120, 📥 Скачиваний: 305К
https://pub.dev/packages/json_path
flutter_form_builder 9.2.0 - Плагин для создания форм для сбора данных в Flutter. Добавлены новые функции и исправлены ошибки.
👍 Лайки: 2710, 📥 Скачиваний: 207К
https://pub.dev/packages/flutter_form_builder
feedback 3.2.0 - Плагин для сбора обратной связи в приложениях Flutter. Добавлены переводы и исправлены ошибки.
👍 Лайки: 1560, 📥 Скачиваний: 36К
https://pub.dev/packages/feedback
#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #flutter_rust_bridge #iregexp #flutter_osm_plugin #json_path #flutter_form_builder #feedback
Часть 2. GoForm — как не страдать с формами во Flutter 🤩!
Узнайте, как сделать работу с формами приятной и продуктивной 📝.
Новые примеры использования библиотеки GoForm для создания форм в Flutter: поля ввода пароля, чек-боксы и селекторы файлов 📁.
Читайте статью и узнайте, как создавать формы с выпадающими списками, чекбоксами и другими виджетами 📚.
Узнайте, как собирать формы из отдельных компонентов и работать с уже заполненными формами 📝.
GoForm упрощает формы и валидации данных в Flutter 📊.
Узнайте, как создавать формы с асинхронной валидацией и debounce ⏱️.
Управление ошибками и значениями полей в динамических формах с GoForm 📝.
Узнайте, как создавать динамические формы, реагировать на изменения и работать с масками номера телефона в Flutter 📱.
Примеры и лучшие практики тестирования форм в Flutter 📊.
Узнайте о главных плюсах и будущих планах GoForm и как упростить работу с формами в Flutter 🚀.
Читать статью можно здесь 📄.
#flutter #dart #flutterpulse 🚀💻📈
Узнайте, как сделать работу с формами приятной и продуктивной 📝.
Новые примеры использования библиотеки GoForm для создания форм в Flutter: поля ввода пароля, чек-боксы и селекторы файлов 📁.
Читайте статью и узнайте, как создавать формы с выпадающими списками, чекбоксами и другими виджетами 📚.
Узнайте, как собирать формы из отдельных компонентов и работать с уже заполненными формами 📝.
GoForm упрощает формы и валидации данных в Flutter 📊.
Узнайте, как создавать формы с асинхронной валидацией и debounce ⏱️.
Управление ошибками и значениями полей в динамических формах с GoForm 📝.
Узнайте, как создавать динамические формы, реагировать на изменения и работать с масками номера телефона в Flutter 📱.
Примеры и лучшие практики тестирования форм в Flutter 📊.
Узнайте о главных плюсах и будущих планах GoForm и как упростить работу с формами в Flutter 🚀.
Читать статью можно здесь 📄.
#flutter #dart #flutterpulse 🚀💻📈
📢 Большая новость для всех разработчиков на Dart и Flutter! 🚀
В языке Dart появилась новая фича под названием Simpler Parameters, которая упрощает синтаксис при объявлении функций и методов 🤩.
Теперь параметры по умолчанию обязательны, а чтобы сделать параметр опциональным, достаточно указать значение по умолчанию через знак равенства = 📝.
Нет больше необходимости использовать [ ... ] для опциональных позиционных параметров и required для обязательных именованных параметров 🙅♂️.
Это значит, что код станет более консистентным и легким для чтения 📖.
Например, вместо foo(int a, [int b = 1, int c = 2]) теперь можно писать foo(int a, int b = 1, int c = 2) 📝.
А вместо foo(int a, {required int b, int c = 2}) - foo(int a, {int b, int c = 2}) 📝.
Также теперь функции могут иметь одновременно позиционные и именованные опциональные параметры без ограничений 🤯.
Чтобы узнать больше о этой фиче и как она изменит ваш подход к программированию, перейдите по ссылке и прочитайте полную новость 📄.
Не забудьте подписаться на канал flutterpulse, чтобы быть в курсе всех последних новостей и обновлений в мире Dart и Flutter 📱!
#flutter #dart #flutterpulse 🚀💻
В языке Dart появилась новая фича под названием Simpler Parameters, которая упрощает синтаксис при объявлении функций и методов 🤩.
Теперь параметры по умолчанию обязательны, а чтобы сделать параметр опциональным, достаточно указать значение по умолчанию через знак равенства = 📝.
Нет больше необходимости использовать [ ... ] для опциональных позиционных параметров и required для обязательных именованных параметров 🙅♂️.
Это значит, что код станет более консистентным и легким для чтения 📖.
Например, вместо foo(int a, [int b = 1, int c = 2]) теперь можно писать foo(int a, int b = 1, int c = 2) 📝.
А вместо foo(int a, {required int b, int c = 2}) - foo(int a, {int b, int c = 2}) 📝.
Также теперь функции могут иметь одновременно позиционные и именованные опциональные параметры без ограничений 🤯.
Чтобы узнать больше о этой фиче и как она изменит ваш подход к программированию, перейдите по ссылке и прочитайте полную новость 📄.
Не забудьте подписаться на канал flutterpulse, чтобы быть в курсе всех последних новостей и обновлений в мире Dart и Flutter 📱!
#flutter #dart #flutterpulse 🚀💻
Тестирование выбрасывания ошибки
Привет, Flutter-разработчики! 🤖💻
Сегодня мы рассмотрим полезный совет по тестированию в Flutter: как проверить, что ваше приложение выбрасывает конкретную ошибку. Это очень важно для обеспечения стабильности и надежности вашего приложения. 📈
Вы когда-нибудь сталкивались с ситуацией, когда ваш код выбрасывает ошибку, и вы не знали, как ее правильно протестировать? 🤔 Теперь у вас есть решение! Мы будем использовать `testWidgets` для проверки того, что виджет выбрасывает ожидаемую ошибку.
Пример кода:
В этом примере мы тестируем, что виджет выбрасывает `MyCustomException`, когда ему передаются определенные параметры. Мы используем `FlutterError.onError` для перехвата исключения и его проверки. ✅
Оцените нашу новую рубрику и напишите в комментариях, какие темы вы хотели бы видеть в будущем! 💬
Все подобные новости можно найти по хэштегу #FlutterPulseTips. 🔍
#flutter #dart #flutterpulse #FlutterPulseTips #MobileDevelopment #FlutterTips #Programming #SoftwareDevelopment #ErrorHandling #Testing
Привет, Flutter-разработчики! 🤖💻
Сегодня мы рассмотрим полезный совет по тестированию в Flutter: как проверить, что ваше приложение выбрасывает конкретную ошибку. Это очень важно для обеспечения стабильности и надежности вашего приложения. 📈
Вы когда-нибудь сталкивались с ситуацией, когда ваш код выбрасывает ошибку, и вы не знали, как ее правильно протестировать? 🤔 Теперь у вас есть решение! Мы будем использовать `testWidgets` для проверки того, что виджет выбрасывает ожидаемую ошибку.
Пример кода:
testWidgets('создание виджета с некоторым параметром → throw', (WidgetTester tester) async {
var exceptionRes;
// catch flutter error или это приведет к провалу теста
FlutterError.onError = (details) {
exceptionRes = details.exception;
};
await tester.pumpWidget(myAppWithError);
// вернуть обработчик ошибок Flutter обратно
// Flutter выбросит ошибку, если этого не сделать
FlutterError.onError = (details) => FlutterError.presentError(details);
expect(exceptionRes, isNotNull);
expect(exceptionRes, isInstanceOf<MyCustomException>());
});
В этом примере мы тестируем, что виджет выбрасывает `MyCustomException`, когда ему передаются определенные параметры. Мы используем `FlutterError.onError` для перехвата исключения и его проверки. ✅
Оцените нашу новую рубрику и напишите в комментариях, какие темы вы хотели бы видеть в будущем! 💬
Все подобные новости можно найти по хэштегу #FlutterPulseTips. 🔍
#flutter #dart #flutterpulse #FlutterPulseTips #MobileDevelopment #FlutterTips #Programming #SoftwareDevelopment #ErrorHandling #Testing
Интеграция Flutter Mobile SDK в ОС Аврора 🚀💻! Тимлид Mobile SDK в 2ГИС и Flutter-разработчик рассказывают о технических деталях адаптации под ОС Аврора 🤔. Узнайте, как они использовали Flutter и Dart для разработки под новую российскую операционную систему 📱. Также вы узнаете, как создать кросс-платформенный SDK для ОС Аврора с помощью Flutter и C++ 📈. Подробности в нашей статье читать здесь 📄. #flutter #dart #flutterpulse 🚀💻
Обзор пакетов на тему "Пагинация и ленивая загрузка" (Pagination & Lazy Loading)
📦 lazy_load_indexed_stack - расширяет IndexedStack, позволяя загружать виджеты только при необходимости и предоставляя улучшенный контроль над перезагрузкой конкретных дочерних виджетов. 👍 Лайки: 93, 📥 Скачиваний: 13.4К
Последнее обновление 📅: 5 месяцев назад
https://pub.dev/packages/lazy_load_indexed_stack
📈 firebase_pagination - пакет для упрощения пагинации данных в Firebase Realtime Database и Firestore. 👍 Лайки: 82, 📥 Скачиваний: 2.46К
Последнее обновление 📅: 6 месяцев назад
https://pub.dev/packages/firebase_pagination
📊 number_paginator - виджет пагинации для Flutter, который позволяет переключаться между номерами страниц. 👍 Лайки: 104, 📥 Скачиваний: 11.6К
Последнее обновление 📅: 3 месяца назад
https://pub.dev/packages/number_paginator
🚀 infinite_scroll_pagination - пакет позволяет реализовать бесконечную прокрутку и подгрузку элементов по мере прокрутки экрана. 👍 Лайки: 3790, 📥 Скачиваний: 430К
Последнее обновление 📅: 19 дней назад
https://pub.dev/packages/infinite_scroll_pagination
📈 very_good_infinite_list - библиотека позволяет легко отображать пагинированные данные в ваших Flutter-приложениях. 👍 Лайки: 289, 📥 Скачиваний: 14.9К
Последнее обновление 📅: 8 месяцев назад
https://pub.dev/packages/very_good_infinite_list
📊 loading_more_list - пакет, позволяющий создавать списки с функцией "загрузить еще" для ListView, GridView, WaterfallFlow и Slivers. 👍 Лайки: 175, 📥 Скачиваний: 4.78К
Последнее обновление 📅: 10 месяцев назад
https://pub.dev/packages/loading_more_list
#lazy_load_indexed_stack #firebase_pagination #number_paginator #infinite_scroll_pagination #very_good_infinite_list #loading_more_list #flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages
📦 lazy_load_indexed_stack - расширяет IndexedStack, позволяя загружать виджеты только при необходимости и предоставляя улучшенный контроль над перезагрузкой конкретных дочерних виджетов. 👍 Лайки: 93, 📥 Скачиваний: 13.4К
Последнее обновление 📅: 5 месяцев назад
https://pub.dev/packages/lazy_load_indexed_stack
📈 firebase_pagination - пакет для упрощения пагинации данных в Firebase Realtime Database и Firestore. 👍 Лайки: 82, 📥 Скачиваний: 2.46К
Последнее обновление 📅: 6 месяцев назад
https://pub.dev/packages/firebase_pagination
📊 number_paginator - виджет пагинации для Flutter, который позволяет переключаться между номерами страниц. 👍 Лайки: 104, 📥 Скачиваний: 11.6К
Последнее обновление 📅: 3 месяца назад
https://pub.dev/packages/number_paginator
🚀 infinite_scroll_pagination - пакет позволяет реализовать бесконечную прокрутку и подгрузку элементов по мере прокрутки экрана. 👍 Лайки: 3790, 📥 Скачиваний: 430К
Последнее обновление 📅: 19 дней назад
https://pub.dev/packages/infinite_scroll_pagination
📈 very_good_infinite_list - библиотека позволяет легко отображать пагинированные данные в ваших Flutter-приложениях. 👍 Лайки: 289, 📥 Скачиваний: 14.9К
Последнее обновление 📅: 8 месяцев назад
https://pub.dev/packages/very_good_infinite_list
📊 loading_more_list - пакет, позволяющий создавать списки с функцией "загрузить еще" для ListView, GridView, WaterfallFlow и Slivers. 👍 Лайки: 175, 📥 Скачиваний: 4.78К
Последнее обновление 📅: 10 месяцев назад
https://pub.dev/packages/loading_more_list
#lazy_load_indexed_stack #firebase_pagination #number_paginator #infinite_scroll_pagination #very_good_infinite_list #loading_more_list #flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages
👍1
🚀 Новости из мира Flutter! 🚀
Привет, друзья! 👋 Сегодня мы поговорим о пакете url_launcher 📱, который позволяет открывать ссылки во внешнем браузере или прямо внутри приложения 🌐. Но это не все - с его помощью можно совершать звонки, отправлять письма и даже открывать мессенджеры и другие приложения с поддержкой кастомных URL-схем 📲!
Хотите узнать, как это работает? 🤔 Тогда читайте новость: 📄
И не забудьте подписаться на наш канал flutterpulse, чтобы быть в курсе всех последних новостей и обновлений из мира Flutter! 📣
#flutter #dart #flutterpulse 💻📱🔥
Привет, друзья! 👋 Сегодня мы поговорим о пакете url_launcher 📱, который позволяет открывать ссылки во внешнем браузере или прямо внутри приложения 🌐. Но это не все - с его помощью можно совершать звонки, отправлять письма и даже открывать мессенджеры и другие приложения с поддержкой кастомных URL-схем 📲!
Хотите узнать, как это работает? 🤔 Тогда читайте новость: 📄
И не забудьте подписаться на наш канал flutterpulse, чтобы быть в курсе всех последних новостей и обновлений из мира Flutter! 📣
#flutter #dart #flutterpulse 💻📱🔥
Новые пакеты за неделю
video_view
Плагин для легкого воспроизведения видео в приложениях Flutter. Он поддерживает субтитры и переключение аудиодорожек, а также использует системные или приложенные компоненты для бесшовного воспроизведения.
👍 Лайки: 2, 📥 Скачиваний: 975
https://pub.dev/packages/video_view
stroke_gradient_text
Пакет позволяет создавать текст с градиентным и контурным эффектом.
👍 Лайки: 1, 📥 Скачиваний: 288
https://pub.dev/packages/stroke_gradient_text
flutter_powerauth_mobile_sdk_plugin
Пакет для упрощения подключения к сервису PowerAuth в своих мобильных приложениях.
👍 Лайки: 2, 📥 Скачиваний: 513
https://pub.dev/packages/flutter_powerauth_mobile_sdk_plugin
icon_bundler
Пакет позволяет объединять коллекцию файлов svg, png, jpg в один образ, содержащий все иконки.
👍 Лайки: 11, 📥 Скачиваний: 83
https://pub.dev/packages/icon_bundler
not_static_icons
Пакет содержит более 100 анимированных иконок, которые можно настроить по размеру, цвету, продолжительности анимации и толщине линии.
👍 Лайки: 10, 📥 Скачиваний: 0
https://pub.dev/packages/not_static_icons
background
Пакет для использования красивых изображений или видео в качестве динамических фонов для ваших экранов.
👍 Лайки: 21, 📥 Скачиваний: 96
https://pub.dev/packages/background
#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestNewPackages
video_view
Плагин для легкого воспроизведения видео в приложениях Flutter. Он поддерживает субтитры и переключение аудиодорожек, а также использует системные или приложенные компоненты для бесшовного воспроизведения.
👍 Лайки: 2, 📥 Скачиваний: 975
https://pub.dev/packages/video_view
stroke_gradient_text
Пакет позволяет создавать текст с градиентным и контурным эффектом.
👍 Лайки: 1, 📥 Скачиваний: 288
https://pub.dev/packages/stroke_gradient_text
flutter_powerauth_mobile_sdk_plugin
Пакет для упрощения подключения к сервису PowerAuth в своих мобильных приложениях.
👍 Лайки: 2, 📥 Скачиваний: 513
https://pub.dev/packages/flutter_powerauth_mobile_sdk_plugin
icon_bundler
Пакет позволяет объединять коллекцию файлов svg, png, jpg в один образ, содержащий все иконки.
👍 Лайки: 11, 📥 Скачиваний: 83
https://pub.dev/packages/icon_bundler
not_static_icons
Пакет содержит более 100 анимированных иконок, которые можно настроить по размеру, цвету, продолжительности анимации и толщине линии.
👍 Лайки: 10, 📥 Скачиваний: 0
https://pub.dev/packages/not_static_icons
background
Пакет для использования красивых изображений или видео в качестве динамических фонов для ваших экранов.
👍 Лайки: 21, 📥 Скачиваний: 96
https://pub.dev/packages/background
#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestNewPackages
👍3
🎯 RuStore — теперь не просто альтернатива, а необходимость
📲 Подписан закон, который обязывает при продаже смартфонов и планшетов в России обеспечивать доступ к установке и обновлению приложений через 🇷🇺 единый магазин RuStore.
💥 Что это значит?
— Устройства, продаваемые в РФ, должны поддерживать RuStore "из коробки"
— Никаких блокировок, ограничений или "невидимых барьеров" для российских приложений
— Запрещено препятствовать обновлениям, уведомлениям, платежам и работе функций, если они идут через RuStore
— Даже 🍏 устройства, которые традиционно "закрыты", формально обязаны обеспечить такую возможность
🚨 Причём:
🔥 А значит — не исключено, что в ближайшем будущем можно будет ставить приложения на iOS через RuStore (в теории… но реализация покажет 😉).
📢 Flutter-разработчики, следим за ситуацией внимательно: возможно, скоро откроются новые каналы распространения даже для iOS. А пока — продолжаем пилить 🧱 🧑💻.
🔗 Подписывайтесь на FlutterPulse — мы разбираем важные законы, фреймворки, SDK и публикуем апдейты без воды.
💬 Что думаете о нововведении? Откроет ли это путь для Flutter-приложений на iOS вне App Store? Прогнётся ли Apple? Пишите в комментариях!
#RuStore #iOS #Закон #МагазинПриложений #MobileDev #Flutter #flutterdev #flutterpulse #россия #санкции #iosdev #androiddev #appdistribution #russia #technews
📲 Подписан закон, который обязывает при продаже смартфонов и планшетов в России обеспечивать доступ к установке и обновлению приложений через 🇷🇺 единый магазин RuStore.
💥 Что это значит?
— Устройства, продаваемые в РФ, должны поддерживать RuStore "из коробки"
— Никаких блокировок, ограничений или "невидимых барьеров" для российских приложений
— Запрещено препятствовать обновлениям, уведомлениям, платежам и работе функций, если они идут через RuStore
— Даже 🍏 устройства, которые традиционно "закрыты", формально обязаны обеспечить такую возможность
🚨 Причём:
📌 В законе отдельно упоминаются производители, ограничивающие доступ к сторонним магазинам.
📌 Закон напрямую запрещает такие ограничения — включая блокировку API, ограничение платежей или недоступность функций для сторонних приложений.
🔥 А значит — не исключено, что в ближайшем будущем можно будет ставить приложения на iOS через RuStore (в теории… но реализация покажет 😉).
📢 Flutter-разработчики, следим за ситуацией внимательно: возможно, скоро откроются новые каналы распространения даже для iOS. А пока — продолжаем пилить 🧱 🧑💻.
🔗 Подписывайтесь на FlutterPulse — мы разбираем важные законы, фреймворки, SDK и публикуем апдейты без воды.
💬 Что думаете о нововведении? Откроет ли это путь для Flutter-приложений на iOS вне App Store? Прогнётся ли Apple? Пишите в комментариях!
#RuStore #iOS #Закон #МагазинПриложений #MobileDev #Flutter #flutterdev #flutterpulse #россия #санкции #iosdev #androiddev #appdistribution #russia #technews
🔥5