Самые лучшие обновлённые пакеты за последние 24 часа
Firebase Messaging Plugin for Flutter 15.2.1
Плагин для Flutter, который позволяет использовать Firebase Cloud Messaging API. Убрано устаревшее сообщение (#16995).
👍 Лайки: 3690, 📥 Скачиваний: 1.1M
https://pub.dev/packages/firebase_messaging
JOSE 0.3.5
Теперь поддерживает архив ^4.0.0 и сжатые данные в JWE.
Лайков: 69, Скачиваний: 375000
https://pub.dev/packages/jose
agora_rtc_engine 6.5.3
Этот пакет используется для добавления функций видео и аудио коммуникаций в приложения, построенные на Flutter.
В новой версии исправлены ошибки компиляции, устранено мерцание видео при изменении разрешения и улучшена совместимость с нижними версиями Flutter SDK.
Пакет имеет 859 лайков и 37300 скачиваний.
https://pub.dev/packages/agora_rtc_engine
envied 1.3.0
Этот пакет позволяет упростить работу с переменными окружения в приложениях Dart/Flutter. Теперь вы можете легко хранить и использовать переменные окружения в своем проекте.
В новой версии расширены ограничения версий для зависимостей build и source_gen.
Пакет envied имеет 851 лайк и более 139 000 скачиваний!
https://pub.dev/packages/envied
talker_logger 5.0.1
Теперь с исправленными документами и обновленной версией share_plus.
Лайков: 49, Скачиваний: 278000.
https://pub.dev/packages/talker_logger
flutter_blue_plus 1.36.7
Этот пакет - плагин Bluetooth Low Energy для Flutter, поддерживающий роль центрального устройства на платформах iOS, macOS, Android, Linux и Web.
В новой версии исправлены ошибки на iOS, macOS, Android и Linux, связанные с настройками и логированием.
Пакет имеет 1180 лайков и более 126 000 скачиваний.
https://pub.dev/packages/flutter_blue_plus
image_picker_android 0.8.4+11
Этот пакет используется для реализации функции выбора изображений на Android-устройствах.
Теперь он работает как федеративная реализация, отдельно от image_picker.
Лайков: 29, Скачиваний: 454000.
https://pub.dev/packages/image_picker_android
#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #firebase_messaging #jose #agora_rtc_engine #envied #talker_logger #flutter_blue_plus #image_picker_android
Firebase Messaging Plugin for Flutter 15.2.1
Плагин для Flutter, который позволяет использовать Firebase Cloud Messaging API. Убрано устаревшее сообщение (#16995).
👍 Лайки: 3690, 📥 Скачиваний: 1.1M
https://pub.dev/packages/firebase_messaging
JOSE 0.3.5
Теперь поддерживает архив ^4.0.0 и сжатые данные в JWE.
Лайков: 69, Скачиваний: 375000
https://pub.dev/packages/jose
agora_rtc_engine 6.5.3
Этот пакет используется для добавления функций видео и аудио коммуникаций в приложения, построенные на Flutter.
В новой версии исправлены ошибки компиляции, устранено мерцание видео при изменении разрешения и улучшена совместимость с нижними версиями Flutter SDK.
Пакет имеет 859 лайков и 37300 скачиваний.
https://pub.dev/packages/agora_rtc_engine
envied 1.3.0
Этот пакет позволяет упростить работу с переменными окружения в приложениях Dart/Flutter. Теперь вы можете легко хранить и использовать переменные окружения в своем проекте.
В новой версии расширены ограничения версий для зависимостей build и source_gen.
Пакет envied имеет 851 лайк и более 139 000 скачиваний!
https://pub.dev/packages/envied
talker_logger 5.0.1
Теперь с исправленными документами и обновленной версией share_plus.
Лайков: 49, Скачиваний: 278000.
https://pub.dev/packages/talker_logger
flutter_blue_plus 1.36.7
Этот пакет - плагин Bluetooth Low Energy для Flutter, поддерживающий роль центрального устройства на платформах iOS, macOS, Android, Linux и Web.
В новой версии исправлены ошибки на iOS, macOS, Android и Linux, связанные с настройками и логированием.
Пакет имеет 1180 лайков и более 126 000 скачиваний.
https://pub.dev/packages/flutter_blue_plus
image_picker_android 0.8.4+11
Этот пакет используется для реализации функции выбора изображений на Android-устройствах.
Теперь он работает как федеративная реализация, отдельно от image_picker.
Лайков: 29, Скачиваний: 454000.
https://pub.dev/packages/image_picker_android
#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #firebase_messaging #jose #agora_rtc_engine #envied #talker_logger #flutter_blue_plus #image_picker_android
Показываем версию вашего приложения
Полезно для поддержки клиентов или просто при тестировании новых сборок из магазинов
Отображение версии приложения может быть очень полезным, особенно когда вы тестируете новые сборки или оказываете поддержку клиентам. Для этого нам понадобится пакет
Далее, вы можете использовать следующий код, чтобы отобразить версию вашего приложения:
Оцените новую рубрику и напишите в комментариях, насколько она вам полезна! 👍💬
Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #MobileDevelopment #AppDevelopment #CodingTips #DevTips
Полезно для поддержки клиентов или просто при тестировании новых сборок из магазинов
Отображение версии приложения может быть очень полезным, особенно когда вы тестируете новые сборки или оказываете поддержку клиентам. Для этого нам понадобится пакет
package_info_plus
. Установите его, добавив в ваш pubspec.yaml:
dependencies:
package_info_plus: ^latest_version
Далее, вы можете использовать следующий код, чтобы отобразить версию вашего приложения:
class AppVersion extends StatelessWidget {
const AppVersion({super.key});
Future<PackageInfo> _getAppVersion() async {
// Получаем информацию о пакете приложения
final packageInfo = await PackageInfo.fromPlatform();
return packageInfo;
}
@override
Widget build(BuildContext context) {
return FutureBuilder<PackageInfo>(
future: _getAppVersion(),
builder: (context, snapshot) {
// Проверяем состояние загрузки данных
if (snapshot.connectionState == ConnectionState.waiting || snapshot.hasError) {
return const SizedBox.shrink(); // Возвращаем пустой виджет, если данные ещё не загружены или произошла ошибка
} else {
// Отображаем версию приложения и номер сборки
return Text(
"Version ${snapshot.data?.version}(${snapshot.data?.buildNumber})",
textAlign: TextAlign.center,
style: context.textTheme.bodyMedium?.copyWith(
color: context.colors.onBackground.withOpacity(.6),
),
);
}
},
);
}
}
Оцените новую рубрику и напишите в комментариях, насколько она вам полезна! 👍💬
Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #MobileDevelopment #AppDevelopment #CodingTips #DevTips
👍2
Самые лучшие обновлённые пакеты за последние 24 часа
pool 1.5.2
Плагин для управления ограниченным пулом ресурсов, что упрощает работу с большим количеством запросов.
Убрана устаревшая версия Dart, увеличена до 3.4, а также пакет был перенесен в репозиторий dart-lang/tools.
👍 Лайки: 113, 📥 Скачиваний: 5.6М
https://pub.dev/packages/pool
webview_flutter_wkwebview 3.23.1
Плагин для реализации Apple WKWebView в webview_flutter.
В обновлении удалён код для версий iOS старше 13.0 и обновлена минимальная поддерживаемая версия SDK до Flutter 3.35.
👍 Лайки: 43, 📥 Скачиваний: 2.9М
https://pub.dev/packages/webview_flutter_wkwebview
image_cropper 10.0.0+1
Плагин для обрезки изображений.
Теперь README документ для Android исправлен, удалена заметка о работе вокруг ограничений, поскольку uCrop полностью поддерживает функцию edge-to-edge.
👍 Лайки: 2390, 📥 Скачиваний: 388К
https://pub.dev/packages/image_cropper
flutter_login 6.0.0
Плагин для входа и регистрации с множеством анимационных эффектов.
В новой версии произошли следующие изменения:
- Заменен intl_phone_number_input на form_builder_phone_field, что упрощает код и делает плагин совместимым с WASM.
- Обновлены зависимости и исправлены устаревшие члены.
👍 Лайки: 1460, 📥 Скачиваний: 4.7К
https://pub.dev/packages/flutter_login
google_sign_in 7.2.0
Плагин для авторизации с помощью учетной записи Google на платформах Android, iOS, macOS и Web.
В новой версии добавлен метод clearAuthorizationToken для удаления токена доступа из кэша, а также обновлена минимальная поддерживаемая версия SDK до Flutter 3.29/Dart 3.7.
👍 Лайки: 3460, 📥 Скачиваний: 860К
https://pub.dev/packages/google_sign_in
local_auth_darwin 1.6.1
Плагин для реализации аутентификации на устройствах iOS и macOS.
В новой версии удален код для старых версий iOS и обновлена минимальная версия поддерживаемого SDK до Flutter 3.35.
👍 Лайки: 5, 📥 Скачиваний: 984К
https://pub.dev/packages/local_auth_darwin
#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #pool #webview_flutter_wkwebview #image_cropper #flutter_login #google_sign_in #local_auth_darwin
pool 1.5.2
Плагин для управления ограниченным пулом ресурсов, что упрощает работу с большим количеством запросов.
Убрана устаревшая версия Dart, увеличена до 3.4, а также пакет был перенесен в репозиторий dart-lang/tools.
👍 Лайки: 113, 📥 Скачиваний: 5.6М
https://pub.dev/packages/pool
webview_flutter_wkwebview 3.23.1
Плагин для реализации Apple WKWebView в webview_flutter.
В обновлении удалён код для версий iOS старше 13.0 и обновлена минимальная поддерживаемая версия SDK до Flutter 3.35.
👍 Лайки: 43, 📥 Скачиваний: 2.9М
https://pub.dev/packages/webview_flutter_wkwebview
image_cropper 10.0.0+1
Плагин для обрезки изображений.
Теперь README документ для Android исправлен, удалена заметка о работе вокруг ограничений, поскольку uCrop полностью поддерживает функцию edge-to-edge.
👍 Лайки: 2390, 📥 Скачиваний: 388К
https://pub.dev/packages/image_cropper
flutter_login 6.0.0
Плагин для входа и регистрации с множеством анимационных эффектов.
В новой версии произошли следующие изменения:
- Заменен intl_phone_number_input на form_builder_phone_field, что упрощает код и делает плагин совместимым с WASM.
- Обновлены зависимости и исправлены устаревшие члены.
👍 Лайки: 1460, 📥 Скачиваний: 4.7К
https://pub.dev/packages/flutter_login
google_sign_in 7.2.0
Плагин для авторизации с помощью учетной записи Google на платформах Android, iOS, macOS и Web.
В новой версии добавлен метод clearAuthorizationToken для удаления токена доступа из кэша, а также обновлена минимальная поддерживаемая версия SDK до Flutter 3.29/Dart 3.7.
👍 Лайки: 3460, 📥 Скачиваний: 860К
https://pub.dev/packages/google_sign_in
local_auth_darwin 1.6.1
Плагин для реализации аутентификации на устройствах iOS и macOS.
В новой версии удален код для старых версий iOS и обновлена минимальная версия поддерживаемого SDK до Flutter 3.35.
👍 Лайки: 5, 📥 Скачиваний: 984К
https://pub.dev/packages/local_auth_darwin
#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #pool #webview_flutter_wkwebview #image_cropper #flutter_login #google_sign_in #local_auth_darwin
И ещё немного про то, что const в dart надо ставить где попало 🤔
В мире разработки на Dart и Flutter часто возникают интересные проблемы, которые требуют нестандартных решений 🤓. Одна из таких проблем связана с использованием dart-define и String.fromEnvironment 🌐. Если вы сталкиваетесь с ситуацией, когда String.fromEnvironment не видит переменные, определенные с помощью dart-define, то это сообщение для вас 📣!
Причина этой проблемы кроется в том, как Dart обрабатывает константы и переменные среды 🌟. Когда вы используете dart-define, чтобы определить переменные среды, они не всегда доступны в рантайме 🕰. Это связано с тем, что String.fromEnvironment требует, чтобы переменные были определены как константы 📝.
Решение этой проблемы простое, но не всегда очевидное 🔮: использовать const при определении переменных 📣! Да, вы правильно прочитали - const не только для констант, но и для того, чтобы сделать ваши переменные среды видимыми в рантайме 🔍.
Итак, если вы столкнулись с проблемой, когда String.fromEnvironment не видит ваши переменные, попробуйте добавить const при их определении 📝. Это должно решить проблему и сделать ваши переменные доступными в рантайме 🌟.
Flutter и Dart - это мощные инструменты для разработки, но иногда требуют творческого подхода к решению проблем 🤔. Итак, помните: const - это не только для констант, но и для того, чтобы сделать ваш код более эффективным и работающим как ожидается 📈.
Подробнее здесь:
#flutter #dart #flutterpulse 🚀💻📱
В мире разработки на Dart и Flutter часто возникают интересные проблемы, которые требуют нестандартных решений 🤓. Одна из таких проблем связана с использованием dart-define и String.fromEnvironment 🌐. Если вы сталкиваетесь с ситуацией, когда String.fromEnvironment не видит переменные, определенные с помощью dart-define, то это сообщение для вас 📣!
Причина этой проблемы кроется в том, как Dart обрабатывает константы и переменные среды 🌟. Когда вы используете dart-define, чтобы определить переменные среды, они не всегда доступны в рантайме 🕰. Это связано с тем, что String.fromEnvironment требует, чтобы переменные были определены как константы 📝.
Решение этой проблемы простое, но не всегда очевидное 🔮: использовать const при определении переменных 📣! Да, вы правильно прочитали - const не только для констант, но и для того, чтобы сделать ваши переменные среды видимыми в рантайме 🔍.
Итак, если вы столкнулись с проблемой, когда String.fromEnvironment не видит ваши переменные, попробуйте добавить const при их определении 📝. Это должно решить проблему и сделать ваши переменные доступными в рантайме 🌟.
Flutter и Dart - это мощные инструменты для разработки, но иногда требуют творческого подхода к решению проблем 🤔. Итак, помните: const - это не только для констант, но и для того, чтобы сделать ваш код более эффективным и работающим как ожидается 📈.
Подробнее здесь:
#flutter #dart #flutterpulse 🚀💻📱
👍1
Ускорьте Firebase Firestore на iOS
Firestore долго компилируется каждый раз, когда вы запускаете приложение с нуля...
...Хорошая новость в том, что есть решение, предоставленное invertase 🙌
Откройте файл podfile для iOS
Добавьте pod 'FirebaseFirestore'... следующим образом:
Вам нужно добавить соответствующую версию, используемую в вашем Flutter-зависимости.
Оцените новую рубрику лайком 👍! Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #Firebase #iOS #Firestore #MobileDevelopment #FlutterTips
Firestore долго компилируется каждый раз, когда вы запускаете приложение с нуля...
...Хорошая новость в том, что есть решение, предоставленное invertase 🙌
Откройте файл podfile для iOS
Добавьте pod 'FirebaseFirestore'... следующим образом:
target 'Runner' do
use_frameworks!
use_modular_headers!
# ДОБАВЬТЕ ЭТО
pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => '11.2.0'
Вам нужно добавить соответствующую версию, используемую в вашем Flutter-зависимости.
Оцените новую рубрику лайком 👍! Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #Firebase #iOS #Firestore #MobileDevelopment #FlutterTips
👍4
Как создать собственный RenderObject 🤔
В этой статье мы поговорим о создании собственных RenderObject в Flutter и о том, как расширять возможности стандартных виджетов 📈. Узнайте, как создавать RenderObject с примерами и разберитесь, как они появляются на свет и какие задачи решают 🌟.
Для программистов: RenderObject в Flutter - это основа для создания сложных интерфейсов 📊. Узнайте о видах RenderObjectWidget, зонах ответственности RenderObject и особенностях встроенных RenderObject 📝.
Хотите узнать, как реализовать уникальные правила взаимодействия виджетов, логику обработки касаний и высокопроизводительные анимации? 🤔 Тогда читайте нашу статью о создании собственного RenderObject в Flutter и создании кастомного виджета MasonryGrid 📚.
В статье мы также рассмотрим создание галереи с помощью MasonryGridRenderObject в Flutter и то, как создать красивую и настраиваемую галерею в своем приложении 📸.
Читать здесь: https://habr.com/ru/articles/947394/
#flutter #dart #flutterpulse 🚀
В этой статье мы поговорим о создании собственных RenderObject в Flutter и о том, как расширять возможности стандартных виджетов 📈. Узнайте, как создавать RenderObject с примерами и разберитесь, как они появляются на свет и какие задачи решают 🌟.
Для программистов: RenderObject в Flutter - это основа для создания сложных интерфейсов 📊. Узнайте о видах RenderObjectWidget, зонах ответственности RenderObject и особенностях встроенных RenderObject 📝.
Хотите узнать, как реализовать уникальные правила взаимодействия виджетов, логику обработки касаний и высокопроизводительные анимации? 🤔 Тогда читайте нашу статью о создании собственного RenderObject в Flutter и создании кастомного виджета MasonryGrid 📚.
В статье мы также рассмотрим создание галереи с помощью MasonryGridRenderObject в Flutter и то, как создать красивую и настраиваемую галерею в своем приложении 📸.
Читать здесь: https://habr.com/ru/articles/947394/
#flutter #dart #flutterpulse 🚀
Самые лучшие обновлённые пакеты за последние 24 часа
pdfrx 2.1.15 - быстрый и функциональный плагин для просмотра PDF-файлов в приложениях Flutter. Исправлены ошибки, улучшена стабильность и добавлено больше логики обработки ошибок. 👍 Лайки: 254, 📥 Скачиваний: 243К
https://pub.dev/packages/pdfrx
datadog_flutter_plugin 2.14.0 - пакет для мониторинга производительности и анализа пользовательских путей в приложениях Flutter. Исправлена ошибка valueToJs для WASM- сборок, обновлены iOS и Android SDK. 👍 Лайки: 39, 📥 Скачиваний: 667К
https://pub.dev/packages/datadog_flutter_plugin
google_sign_in_ios 6.2.1 - пакет для реализации аутентификации Google на платформах iOS и macOS. Исправлена ошибка, которая вызывала возвращение null при вызове serverAuthorizationTokensForScopes. 👍 Лайки: 45, 📥 Скачиваний: 904К
https://pub.dev/packages/google_sign_in_ios
phone_state 3.0.0 - пакет для получения статуса звонков на Android и iOS. Исправлены ошибки сборки под Android и обновлены зависимости. 👍 Лайки: 130, 📥 Скачиваний: 17.9К
https://pub.dev/packages/phone_state
clarity_flutter 1.4.1 - пакет для интеграции аналитики Clarity в приложения Flutter. Исправлена редкая проблема с остановкой загрузки сессий. 👍 Лайки: 196, 📥 Скачиваний: 161К
https://pub.dev/packages/clarity_flutter
flutter_inapp_purchase 6.7.2 - пакет для покупок внутри приложения. Добавлены purchase helper extensions, отображение цен продуктов в displayPrice. 👍 Лайки: 427, 📥 Скачиваний: 8.3К
https://pub.dev/packages/flutter_inapp_purchase
#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #pdfrx #datadog_flutter_plugin #google_sign_in_ios #phone_state #clarity_flutter #flutter_inapp_purchase
pdfrx 2.1.15 - быстрый и функциональный плагин для просмотра PDF-файлов в приложениях Flutter. Исправлены ошибки, улучшена стабильность и добавлено больше логики обработки ошибок. 👍 Лайки: 254, 📥 Скачиваний: 243К
https://pub.dev/packages/pdfrx
datadog_flutter_plugin 2.14.0 - пакет для мониторинга производительности и анализа пользовательских путей в приложениях Flutter. Исправлена ошибка valueToJs для WASM- сборок, обновлены iOS и Android SDK. 👍 Лайки: 39, 📥 Скачиваний: 667К
https://pub.dev/packages/datadog_flutter_plugin
google_sign_in_ios 6.2.1 - пакет для реализации аутентификации Google на платформах iOS и macOS. Исправлена ошибка, которая вызывала возвращение null при вызове serverAuthorizationTokensForScopes. 👍 Лайки: 45, 📥 Скачиваний: 904К
https://pub.dev/packages/google_sign_in_ios
phone_state 3.0.0 - пакет для получения статуса звонков на Android и iOS. Исправлены ошибки сборки под Android и обновлены зависимости. 👍 Лайки: 130, 📥 Скачиваний: 17.9К
https://pub.dev/packages/phone_state
clarity_flutter 1.4.1 - пакет для интеграции аналитики Clarity в приложения Flutter. Исправлена редкая проблема с остановкой загрузки сессий. 👍 Лайки: 196, 📥 Скачиваний: 161К
https://pub.dev/packages/clarity_flutter
flutter_inapp_purchase 6.7.2 - пакет для покупок внутри приложения. Добавлены purchase helper extensions, отображение цен продуктов в displayPrice. 👍 Лайки: 427, 📥 Скачиваний: 8.3К
https://pub.dev/packages/flutter_inapp_purchase
#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #pdfrx #datadog_flutter_plugin #google_sign_in_ios #phone_state #clarity_flutter #flutter_inapp_purchase
👍1
Хранение настроек пользователя
Используйте плагин shared preferences только для некритичных данных!
Почему не стоит хранить всё в SharedPreferences:
• Shared preferences предназначены для хранения простых данных в формате ключ-значение.
• Они не подходят для хранения сложных структур данных.
• Они не оптимизированы для высокопроизводительных операций чтения/записи.
• Не храните конфиденциальные данные, так как нет гарантии, что запись будет сохранена на диске (иногда всё может быть потеряно).
Если вы используете Provider или Riverpod, рассмотрите возможность сделать следующее:
вызовите метод init перед отображением чего-либо и используйте SharedPreferencesBuilder
для доступа к sharedPreferences.
Prefer SharedPreferencesAsync or SharedPreferencesWithCache,
так как SharedPreferences будет объявлен устаревшим в будущих обновлениях.
Оцените новую рубрику и напишите своё мнение! 🤔💬
Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #MobileDev #AppDev #ProgrammingTips #DevTips
Используйте плагин shared preferences только для некритичных данных!
Почему не стоит хранить всё в SharedPreferences:
• Shared preferences предназначены для хранения простых данных в формате ключ-значение.
• Они не подходят для хранения сложных структур данных.
• Они не оптимизированы для высокопроизводительных операций чтения/записи.
• Не храните конфиденциальные данные, так как нет гарантии, что запись будет сохранена на диске (иногда всё может быть потеряно).
// getInstance возвращает Future
// Хорошей практикой является инициализация в начале работы приложения,
// а затем использование уже инициализированного экземпляра
final SharedPreferences prefs = await SharedPreferences.getInstance();
Если вы используете Provider или Riverpod, рассмотрите возможность сделать следующее:
вызовите метод init перед отображением чего-либо и используйте SharedPreferencesBuilder
для доступа к sharedPreferences.
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:shared_preferences/shared_preferences.dart';
final sharedPreferencesProvider = Provider<SharedPreferencesBuilder>((ref) => SharedPreferencesBuilder(),
);
class SharedPreferencesBuilder implements OnStartService {
SharedPreferences? _sharedPreferences;
@override
Future<void> init() async {
if (_sharedPreferences != null) {
return;
}
_sharedPreferences = await SharedPreferences.getInstance();
}
SharedPreferences get prefs {
if (_sharedPreferences == null) {
throw Exception('SharedPreferences not loaded');
}
return _sharedPreferences!;
}
}
Prefer SharedPreferencesAsync or SharedPreferencesWithCache,
так как SharedPreferences будет объявлен устаревшим в будущих обновлениях.
Оцените новую рубрику и напишите своё мнение! 🤔💬
Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #MobileDev #AppDev #ProgrammingTips #DevTips
👍3
Обзор пакетов на тему List 📝
Пакет flutter_slidable позволяет создавать списки с возможностью свайпа и настраиваемыми действиями 👍. Лайки: 5960, 📥 Скачиваний: 538К. Последнее обновление: 27 дней назад, версия 4.0.1 📅. Узнать больше: https://pub.dev/packages/flutter_slidable 📚
Пакет indexed_list_view позволяет создавать бесконечные списки с возможностью программного перехода к любому элементу по индексу 🔄. Лайки: 226, 📥 Скачиваний: 1.9К. Последнее обновление: 10 месяцев назад, версия 4.0.0 📅. Узнать больше: https://pub.dev/packages/indexed_list_view 📚
Пакет searchable_listview позволяет легко фильтровать списки, поддерживает асинхронные списки, сортировку и многое другое 🔍. Лайки: 258, 📥 Скачиваний: 3.5К. Последнее обновление: 51 день назад, версия 2.19.3 📅. Узнать больше: https://pub.dev/packages/searchable_listview 📚
Пакет flutter_swipe_action_cell позволяет создавать ячейки, которые можно свайпать, как в родном iOS 📱. Лайки: 452, 📥 Скачиваний: 21.2К. Последнее обновление: 16 дней назад, версия 3.1.6 📅. Узнать больше: https://pub.dev/packages/flutter_swipe_action_cell 📚
Пакет animated_reorderable_list позволяет создавать анимированные списки и сетки с функцией перетаскивания 🔄. Лайки: 170, 📥 Скачиваний: 11.4К. Последнее обновление: 5 месяцев назад, версия 1.3.0 📅. Узнать больше: https://pub.dev/packages/animated_reorderable_list 📚
Пакет drag_and_drop_lists позволяет создавать двухуровневые списки с перетаскиванием элементов между списками и внутри них 📈. Лайки: 445, 📥 Скачиваний: 13.5К. Последнее обновление: 9 месяцев назад, версия 0.4.2 📅. Узнать больше: https://pub.dev/packages/drag_and_drop_lists 📚
#flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #flutter_slidable #indexed_list_view #searchable_listview #flutter_swipe_action_cell #animated_reorderable_list #drag_and_drop_lists
Пакет flutter_slidable позволяет создавать списки с возможностью свайпа и настраиваемыми действиями 👍. Лайки: 5960, 📥 Скачиваний: 538К. Последнее обновление: 27 дней назад, версия 4.0.1 📅. Узнать больше: https://pub.dev/packages/flutter_slidable 📚
Пакет indexed_list_view позволяет создавать бесконечные списки с возможностью программного перехода к любому элементу по индексу 🔄. Лайки: 226, 📥 Скачиваний: 1.9К. Последнее обновление: 10 месяцев назад, версия 4.0.0 📅. Узнать больше: https://pub.dev/packages/indexed_list_view 📚
Пакет searchable_listview позволяет легко фильтровать списки, поддерживает асинхронные списки, сортировку и многое другое 🔍. Лайки: 258, 📥 Скачиваний: 3.5К. Последнее обновление: 51 день назад, версия 2.19.3 📅. Узнать больше: https://pub.dev/packages/searchable_listview 📚
Пакет flutter_swipe_action_cell позволяет создавать ячейки, которые можно свайпать, как в родном iOS 📱. Лайки: 452, 📥 Скачиваний: 21.2К. Последнее обновление: 16 дней назад, версия 3.1.6 📅. Узнать больше: https://pub.dev/packages/flutter_swipe_action_cell 📚
Пакет animated_reorderable_list позволяет создавать анимированные списки и сетки с функцией перетаскивания 🔄. Лайки: 170, 📥 Скачиваний: 11.4К. Последнее обновление: 5 месяцев назад, версия 1.3.0 📅. Узнать больше: https://pub.dev/packages/animated_reorderable_list 📚
Пакет drag_and_drop_lists позволяет создавать двухуровневые списки с перетаскиванием элементов между списками и внутри них 📈. Лайки: 445, 📥 Скачиваний: 13.5К. Последнее обновление: 9 месяцев назад, версия 0.4.2 📅. Узнать больше: https://pub.dev/packages/drag_and_drop_lists 📚
#flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #flutter_slidable #indexed_list_view #searchable_listview #flutter_swipe_action_cell #animated_reorderable_list #drag_and_drop_lists
👍1
Самые лучшие обновлённые пакеты за последние 24 часа
analyzer 8.2.0
Пакет analyzer используется для статического анализа кода на языке Dart и полезен для интеграции с инструментами и встраивания в редакторы.
В новой версии обновлены ограничения SDK, а также deprecated несколько методов и свойств, таких как Diagnostic.data, CatchClauseParameter.declaredElement и другие.
👍 Лайки: 300, 📥 Скачиваний: 12.4М
https://pub.dev/packages/analyzer
Chopper 8.4.0
Теперь доступна поддержка отменяемых запросов и изменен механизм таймаута.
Требуется Dart SDK 3.7.0.
👍 Лайки: 880, 📥 Скачиваний: 137К
https://pub.dev/packages/chopper
intl_phone_number_input 0.7.5
Этот пакет используется для ввода номеров телефонов в международном формате в приложениях Flutter. В новой версии исправлена ошибка в форматировании ввода, добавлены новые тесты и улучшена документация.
👍 Лайки: 897, 📥 Скачиваний: 72.8К
https://pub.dev/packages/intl_phone_number_input
flutter_map 8.2.2
Теперь пакет содержит исправления ошибок, которые влияли на пользователей, включая предотвращение краха из-за использования отрицательного TileLayer.zoomOffset и проверку того, что MapCamera.zoom является конечным.
👍 Лайки: 2050, 📥 Скачиваний: 239К
https://pub.dev/packages/flutter_map
go_router 16.2.2
Этот пакет используется для декларативного маршрутизации в приложениях Flutter, предоставляя удобный, основанный на URL, API для навигации между разными экранами.
В новой версии исправлены сломанные ссылки в readme.
👍 Лайки: 5480, 📥 Скачиваний: 2.1М
https://pub.dev/packages/go_router
analyzer_plugin 0.13.8
Теперь требует версию 8.2.0 пакета analyzer и Dart SDK ^3.9.0. Этот пакет используется для создания плагинов для сервера анализа, написанных на Dart.
👍 Лайки: 44, 📥 Скачиваний: 3.7М
https://pub.dev/packages/analyzer_plugin
#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #analyzer #Chopper #intl_phone_number_input #flutter_map #go_router #analyzer_plugin
analyzer 8.2.0
Пакет analyzer используется для статического анализа кода на языке Dart и полезен для интеграции с инструментами и встраивания в редакторы.
В новой версии обновлены ограничения SDK, а также deprecated несколько методов и свойств, таких как Diagnostic.data, CatchClauseParameter.declaredElement и другие.
👍 Лайки: 300, 📥 Скачиваний: 12.4М
https://pub.dev/packages/analyzer
Chopper 8.4.0
Теперь доступна поддержка отменяемых запросов и изменен механизм таймаута.
Требуется Dart SDK 3.7.0.
👍 Лайки: 880, 📥 Скачиваний: 137К
https://pub.dev/packages/chopper
intl_phone_number_input 0.7.5
Этот пакет используется для ввода номеров телефонов в международном формате в приложениях Flutter. В новой версии исправлена ошибка в форматировании ввода, добавлены новые тесты и улучшена документация.
👍 Лайки: 897, 📥 Скачиваний: 72.8К
https://pub.dev/packages/intl_phone_number_input
flutter_map 8.2.2
Теперь пакет содержит исправления ошибок, которые влияли на пользователей, включая предотвращение краха из-за использования отрицательного TileLayer.zoomOffset и проверку того, что MapCamera.zoom является конечным.
👍 Лайки: 2050, 📥 Скачиваний: 239К
https://pub.dev/packages/flutter_map
go_router 16.2.2
Этот пакет используется для декларативного маршрутизации в приложениях Flutter, предоставляя удобный, основанный на URL, API для навигации между разными экранами.
В новой версии исправлены сломанные ссылки в readme.
👍 Лайки: 5480, 📥 Скачиваний: 2.1М
https://pub.dev/packages/go_router
analyzer_plugin 0.13.8
Теперь требует версию 8.2.0 пакета analyzer и Dart SDK ^3.9.0. Этот пакет используется для создания плагинов для сервера анализа, написанных на Dart.
👍 Лайки: 44, 📥 Скачиваний: 3.7М
https://pub.dev/packages/analyzer_plugin
#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #analyzer #Chopper #intl_phone_number_input #flutter_map #go_router #analyzer_plugin
Builder with Dart
Dart позволяет сделать это без какого-либо шаблонного кода 🚀
В Dart вы можете использовать cascade notation для последовательного выполнения операций над одним и тем же объектом 🔥
В этом примере мы используем cascade notation (..), чтобы задать значения полям объекта
Зачем это нужно?
- Упрощает код, убирая необходимость в отдельных методах-сеттерах 🔄
- Делает код более читаемым и удобным для поддержки 📖
Оцените новую рубрику и напишите в комментариях, насколько она вам полезна! 🤔
Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #DartTips #MobileDevelopment #CodingTips #SoftwareDevelopment #CascadeNotation
Dart позволяет сделать это без какого-либо шаблонного кода 🚀
В Dart вы можете использовать cascade notation для последовательного выполнения операций над одним и тем же объектом 🔥
class MyModel {
String? name;
String? title;
int? count;
MyModel({
this.name,
this.title,
this.count,
});
}
void main() {
final model = MyModel()
..name = 'John Doe' // Установка имени
..title = 'Software Engineer' // Установка должности
..count = 42; // Установка счетчика
final model2 = MyModel()
..name = 'Jane Doe'
..title = 'Data Scientist'
..count = 100;
}
В этом примере мы используем cascade notation (..), чтобы задать значения полям объекта
MyModel
последовательно 💡Зачем это нужно?
- Упрощает код, убирая необходимость в отдельных методах-сеттерах 🔄
- Делает код более читаемым и удобным для поддержки 📖
Оцените новую рубрику и напишите в комментариях, насколько она вам полезна! 🤔
Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #DartTips #MobileDevelopment #CodingTips #SoftwareDevelopment #CascadeNotation
👍5👎1
📊 Обзор пакетов на тему Table в Flutter
🔥 DataTable2 2.6.0
Улучшенная замена стандартных DataTable и PaginatedDataTable в Flutter! Липкие заголовки, автоматическая прокрутка и гибкие настройки ширины колонок.
❤️ 946 лайков | 📥 149K скачиваний
🔄 Обновлено: 6 месяцев назад
https://pub.dev/packages/data_table_2
🚀 Syncfusion Flutter DataGrid
Высокопроизводительная таблица с сортировкой, группировкой, экспортом в Excel/PDF и поддержкой тем.
❤️ 843 лайка | 📥 70.4K скачиваний
🔄 Обновлено: 3 дня назад
https://pub.dev/packages/syncfusion_flutter_datagrid
📊 TrinaGrid 2.0.2
Мощная таблица с сортировкой, фильтрацией и поддержкой всех платформ.
❤️ 90 лайков | 📥 7.4K скачиваний
🔄 Обновлено: 18 дней назад
https://pub.dev/packages/trina_grid
✨ Advanced Table Widget
Таблицы с анимациями, ленивой загрузкой и кастомными стилями.
❤️ 19 лайков | 📥 171 скачивание
🔄 Обновлено: 7 месяцев назад
https://pub.dev/packages/flutter_advanced_table
🔄 material_table_view 5.5.2
Гибкий виджет с фиксированными строками/колонками и поддержкой миллиардов строк.
❤️ 209 лайков | 📥 5.6K скачиваний
🔄 Обновлено: 33 дня назад
https://pub.dev/packages/material_table_view
🌐 Davi 4.0.1
Мощная таблица для веб- и десктоп-приложений с бесконечной прокруткой и объединением ячеек.
❤️ 70 лайков | 📥 778 скачиваний
🔄 Обновлено: 8 месяцев назад
https://pub.dev/packages/davi
#Flutter #Dart #PubDev #FlutterPulse #DataTable #Syncfusion #TrinaGrid #AdvancedTable #MaterialTableView #Davi
🔥 DataTable2 2.6.0
Улучшенная замена стандартных DataTable и PaginatedDataTable в Flutter! Липкие заголовки, автоматическая прокрутка и гибкие настройки ширины колонок.
❤️ 946 лайков | 📥 149K скачиваний
🔄 Обновлено: 6 месяцев назад
https://pub.dev/packages/data_table_2
🚀 Syncfusion Flutter DataGrid
Высокопроизводительная таблица с сортировкой, группировкой, экспортом в Excel/PDF и поддержкой тем.
❤️ 843 лайка | 📥 70.4K скачиваний
🔄 Обновлено: 3 дня назад
https://pub.dev/packages/syncfusion_flutter_datagrid
📊 TrinaGrid 2.0.2
Мощная таблица с сортировкой, фильтрацией и поддержкой всех платформ.
❤️ 90 лайков | 📥 7.4K скачиваний
🔄 Обновлено: 18 дней назад
https://pub.dev/packages/trina_grid
✨ Advanced Table Widget
Таблицы с анимациями, ленивой загрузкой и кастомными стилями.
❤️ 19 лайков | 📥 171 скачивание
🔄 Обновлено: 7 месяцев назад
https://pub.dev/packages/flutter_advanced_table
🔄 material_table_view 5.5.2
Гибкий виджет с фиксированными строками/колонками и поддержкой миллиардов строк.
❤️ 209 лайков | 📥 5.6K скачиваний
🔄 Обновлено: 33 дня назад
https://pub.dev/packages/material_table_view
🌐 Davi 4.0.1
Мощная таблица для веб- и десктоп-приложений с бесконечной прокруткой и объединением ячеек.
❤️ 70 лайков | 📥 778 скачиваний
🔄 Обновлено: 8 месяцев назад
https://pub.dev/packages/davi
#Flutter #Dart #PubDev #FlutterPulse #DataTable #Syncfusion #TrinaGrid #AdvancedTable #MaterialTableView #Davi