1..2..3... Гонка Future
Представьте, что вы ждёте ответ от нескольких источников. Но вам нужен только один ответ. Ладно, такое случается не часто, но представьте...
Ждём только 1 ответ
Будьте осторожны, если первый запрос выдаёт ошибку до того, как придёт второй ответ... Future завершится с ошибкой. Значит, вам нужно игнорировать эту ошибку в вашем будущем запросе.
Что возвращает Future.any?
Он возвращает Future, который завершается с первым результатом. Вы можете передать несколько Future разных типов.
Оцените новую рубрику! 👍💡 Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #FutureAny #AsyncProgramming #FlutterTips #MobileDevelopment #ProgrammingTips
Представьте, что вы ждёте ответ от нескольких источников. Но вам нужен только один ответ. Ладно, такое случается не часто, но представьте...
Ждём только 1 ответ
Будьте осторожны, если первый запрос выдаёт ошибку до того, как придёт второй ответ... Future завершится с ошибкой. Значит, вам нужно игнорировать эту ошибку в вашем будущем запросе.
import 'dart:async';
import 'package:http/http.dart' as http;
void main() async {
await Future.any([
getPost(SERVER_1), // первый сервер
getPost(SERVER_2), // второй сервер
]);
}
Future<String> getPost(String url) async {
final response = await http.get(Uri.parse('....'));
if (response.statusCode == 200) {
return response.body; // возвращаем тело ответа
} else {
throw Exception('Не удалось загрузить пост'); // выбрасываем исключение
}
}
Что возвращает Future.any?
Он возвращает Future, который завершается с первым результатом. Вы можете передать несколько Future разных типов.
Оцените новую рубрику! 👍💡 Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #FutureAny #AsyncProgramming #FlutterTips #MobileDevelopment #ProgrammingTips
👍4
Обзор пакетов на тему Messaging & Push Notification 📢
Пакет Firebase Messaging Plugin for Flutter позволяет использовать Firebase Cloud Messaging API. Убрано устаревшее сообщение. 👍 Лайки: 3690, 📥 Скачиваний: 1.1M, последнее обновление: 2024-03-12, версия 15.2.1 📅
firebase_messaging 📈
Пакет OneSignal Flutter SDK позволяет легко интегрировать ваш Flutter-приложение с OneSignal для отправки push-уведомлений. 👍 942 лайка, 113 000 скачиваний, обновлено 3 месяца назад 📅
onesignal_flutter 📈
Пакет Once позволяет запускать код и показывать виджеты один раз за определенный период. Лайков: 293, скачиваний: 3230, версия: 1.7.0, обновлено 8 месяцев назад 📅
once 📈
Пакет Firebase In-App Messaging для Flutter позволяет использовать API Firebase In-App Messaging в ваших Flutter-приложениях. 178 лайков, 5060 скачиваний, обновлён 15 дней назад 📅
firebase_in_app_messaging 📈
Пакет Firebase Messaging Plugin for Flutter обновился до версии 16.0.2! 1770000+ скачиваний, 3840+ лайков, обновление вышло 15 дней назад 📅
firebase_messaging 📈
Пакет Intercom Flutter позволяет легко интегрировать Intercom в ваши Flutter-приложения. 147 лайков, 80 100+ скачиваний, версия: 9.4.10, обновлено: 4 дня назад 📅
intercom_flutter 📈
Пакет Awesome Notifications для Flutter позволяет создавать кастомные уведомления. 3370 лайков, 40600 скачиваний, версия: 0.10.1, обновлено: 7 месяцев назад 📅
awesome_notifications 📈
#flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #onesignal #firebase #intercom #awesome_notifications #messaging #pushnotification
Пакет Firebase Messaging Plugin for Flutter позволяет использовать Firebase Cloud Messaging API. Убрано устаревшее сообщение. 👍 Лайки: 3690, 📥 Скачиваний: 1.1M, последнее обновление: 2024-03-12, версия 15.2.1 📅
firebase_messaging 📈
Пакет OneSignal Flutter SDK позволяет легко интегрировать ваш Flutter-приложение с OneSignal для отправки push-уведомлений. 👍 942 лайка, 113 000 скачиваний, обновлено 3 месяца назад 📅
onesignal_flutter 📈
Пакет Once позволяет запускать код и показывать виджеты один раз за определенный период. Лайков: 293, скачиваний: 3230, версия: 1.7.0, обновлено 8 месяцев назад 📅
once 📈
Пакет Firebase In-App Messaging для Flutter позволяет использовать API Firebase In-App Messaging в ваших Flutter-приложениях. 178 лайков, 5060 скачиваний, обновлён 15 дней назад 📅
firebase_in_app_messaging 📈
Пакет Firebase Messaging Plugin for Flutter обновился до версии 16.0.2! 1770000+ скачиваний, 3840+ лайков, обновление вышло 15 дней назад 📅
firebase_messaging 📈
Пакет Intercom Flutter позволяет легко интегрировать Intercom в ваши Flutter-приложения. 147 лайков, 80 100+ скачиваний, версия: 9.4.10, обновлено: 4 дня назад 📅
intercom_flutter 📈
Пакет Awesome Notifications для Flutter позволяет создавать кастомные уведомления. 3370 лайков, 40600 скачиваний, версия: 0.10.1, обновлено: 7 месяцев назад 📅
awesome_notifications 📈
#flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #onesignal #firebase #intercom #awesome_notifications #messaging #pushnotification
👍2
Самые лучшие обновлённые пакеты за последние 24 часа
url_launcher_android 6.3.24
Плагин для запуска ссылок в приложениях Android.
В новой версии исправлены устаревшие зависимости Gradle 9.
👍 Лайки: 20, 📥 Скачиваний: 4.7M
https://pub.dev/packages/url_launcher_android
country_code_picker 3.4.1
Плагин для Flutter, который показывает селектор кода страны и поддерживает интернационализацию для 70 языков.
В новой версии исправлены французские переводы стран и удален Нидерландские Антильские острова из списка кодов стран.
👍 Лайки: 911, 📥 Скачиваний: 87.3К
https://pub.dev/packages/country_code_picker
path_provider_android 2.2.19
Плагин для решения проблем с устаревшими функциями Gradle 9.
👍 Лайки: 19, 📥 Скачиваний: 5.17M
https://pub.dev/packages/path_provider_android
build 4.0.2
Плагин для написания кода-генераторов, которые запускаются с помощью build_runner.
В новой версии добавлена поддержка analyzer 8.0.0 и удалено использование устаревших членов.
👍 Лайки: 95, 📥 Скачиваний: 4.61M
https://pub.dev/packages/build
supabase_flutter 2.10.3
Клиентская библиотека для Supabase, позволяющая использовать функции аутентификации, базы данных, хранилища и многое другое в ваших приложениях Flutter.
В новой версии обновлен пример использования google_sign_in.
👍 Лайки: 882, 📥 Скачиваний: 242К
https://pub.dev/packages/supabase_flutter
envied 1.3.1
Плагин для Dart/Flutter, который упрощает работу с переменными окружения.
В новой версии удален импорт dart:io (#165).
👍 Лайки: 860, 📥 Скачиваний: 146К
https://pub.dev/packages/envied
#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #url_launcher_android #country_code_picker #path_provider_android #build #supabase_flutter #envied
url_launcher_android 6.3.24
Плагин для запуска ссылок в приложениях Android.
В новой версии исправлены устаревшие зависимости Gradle 9.
👍 Лайки: 20, 📥 Скачиваний: 4.7M
https://pub.dev/packages/url_launcher_android
country_code_picker 3.4.1
Плагин для Flutter, который показывает селектор кода страны и поддерживает интернационализацию для 70 языков.
В новой версии исправлены французские переводы стран и удален Нидерландские Антильские острова из списка кодов стран.
👍 Лайки: 911, 📥 Скачиваний: 87.3К
https://pub.dev/packages/country_code_picker
path_provider_android 2.2.19
Плагин для решения проблем с устаревшими функциями Gradle 9.
👍 Лайки: 19, 📥 Скачиваний: 5.17M
https://pub.dev/packages/path_provider_android
build 4.0.2
Плагин для написания кода-генераторов, которые запускаются с помощью build_runner.
В новой версии добавлена поддержка analyzer 8.0.0 и удалено использование устаревших членов.
👍 Лайки: 95, 📥 Скачиваний: 4.61M
https://pub.dev/packages/build
supabase_flutter 2.10.3
Клиентская библиотека для Supabase, позволяющая использовать функции аутентификации, базы данных, хранилища и многое другое в ваших приложениях Flutter.
В новой версии обновлен пример использования google_sign_in.
👍 Лайки: 882, 📥 Скачиваний: 242К
https://pub.dev/packages/supabase_flutter
envied 1.3.1
Плагин для Dart/Flutter, который упрощает работу с переменными окружения.
В новой версии удален импорт dart:io (#165).
👍 Лайки: 860, 📥 Скачиваний: 146К
https://pub.dev/packages/envied
#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #url_launcher_android #country_code_picker #path_provider_android #build #supabase_flutter #envied
👍1
Ждём готовности представления
Не редко возникает необходимость выполнить код после того, как представление будет готово. Например, показать всплывающее окно после отображения всех элементов или запустить камеру после инициализации представления.
Чтобы добиться желаемого результата, следуйте простым шагам:
1. Создайте StatefulWidget.
2. В методе
Преимущества использования addPostFrameCallback:
- Гарантия, что код выполнится после полной готовности представления.
- Избежание случайных задержек, которые могут не сработать в нужный момент.
Не злоупотребляйте этим методом! В большинстве случаев можно найти альтернативные решения, которые позволят выполнить код позже без использования
Оцените новую рубрику и оставьте свои комментарии! 👍💬
Все подобные советы ищите по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #MobileDevTips #AppDev #FlutterTips #DartLang
Не редко возникает необходимость выполнить код после того, как представление будет готово. Например, показать всплывающее окно после отображения всех элементов или запустить камеру после инициализации представления.
Чтобы добиться желаемого результата, следуйте простым шагам:
1. Создайте StatefulWidget.
2. В методе
initState
вызовите WidgetsBinding.instance.addPostFrameCallback
.
@override
void initState() {
super.initState();
WidgetsBinding.instance.addPostFrameCallback((_) {
// ваш код здесь
});
}
Преимущества использования addPostFrameCallback:
- Гарантия, что код выполнится после полной готовности представления.
- Избежание случайных задержек, которые могут не сработать в нужный момент.
Не злоупотребляйте этим методом! В большинстве случаев можно найти альтернативные решения, которые позволят выполнить код позже без использования
addPostFrameCallback
.Оцените новую рубрику и оставьте свои комментарии! 👍💬
Все подобные советы ищите по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #MobileDevTips #AppDev #FlutterTips #DartLang
👍5
Обзор пакетов на тему Layout & Overlay 📢
Пакет multi_split_view (v3.6.1) позволяет создавать горизонтальные и вертикальные множественные разделители в вашем приложении.
✅ Конфигурируемые flex и размеры для каждого дочернего элемента
✅ Возможность настраивать внешний вид
✅ Функция "pushing dividers"
👍 333 лайка, 12 300 скачиваний
📅 Обновлено 54 дня назад
https://pub.dev/packages/multi_split_view
Flutter Box Transform - пакет для Flutter, который позволяет программно изменять размер и перетаскивать элементы на экране.
✨ Ключевые особенности:
* Ограничения размеров
* Переворот при достижении пределов
* Удержание в пределах区域
* Несколько режимов изменения размера
* Настраиваемые точки привязки и ручки
👍 111 лайков, 5590 скачиваний
📅 Обновлено 6 месяцев назад (версия 0.4.7)
https://pub.dev/packages/flutter_box_transform
FloatColumn позволяет создавать вертикальные колонки виджетов и текста, где текст обтекает浮動ные виджеты, как в CSS float.
👍 77 лайков, 7850 скачиваний
📅 Обновлён 6 месяцев назад (версия 4.0.3)
https://pub.dev/packages/float_column
AlignPositioned - мощный инструмент для создания сложных макетов в Flutter.
👍 268, 📥 14,500
📅 Обновлён 11 месяцев назад (версия 5.0.1)
https://pub.dev/packages/align_positioned
flutter_overlay_manager - пакет, который позволяет легко управлять оверлеями в вашем Flutter-приложении.
👍 63
📥 289
📅 Обновлено 9 месяцев назад
https://pub.dev/packages/flutter_overlay_manager
Docking - пакет для Flutter, позволяющий создавать сложные интерфейсы с док-областями, разделенными и вкладками.
👍 66 лайков, 884 скачиваний
📅 Обновлен 11 месяцев назад (v1.16.1)
https://pub.dev/packages/docking
#flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #multi_split_view #flutter_box_transform #float_column #align_positioned #flutter_overlay_manager #docking
Пакет multi_split_view (v3.6.1) позволяет создавать горизонтальные и вертикальные множественные разделители в вашем приложении.
✅ Конфигурируемые flex и размеры для каждого дочернего элемента
✅ Возможность настраивать внешний вид
✅ Функция "pushing dividers"
👍 333 лайка, 12 300 скачиваний
📅 Обновлено 54 дня назад
https://pub.dev/packages/multi_split_view
Flutter Box Transform - пакет для Flutter, который позволяет программно изменять размер и перетаскивать элементы на экране.
✨ Ключевые особенности:
* Ограничения размеров
* Переворот при достижении пределов
* Удержание в пределах区域
* Несколько режимов изменения размера
* Настраиваемые точки привязки и ручки
👍 111 лайков, 5590 скачиваний
📅 Обновлено 6 месяцев назад (версия 0.4.7)
https://pub.dev/packages/flutter_box_transform
FloatColumn позволяет создавать вертикальные колонки виджетов и текста, где текст обтекает浮動ные виджеты, как в CSS float.
👍 77 лайков, 7850 скачиваний
📅 Обновлён 6 месяцев назад (версия 4.0.3)
https://pub.dev/packages/float_column
AlignPositioned - мощный инструмент для создания сложных макетов в Flutter.
👍 268, 📥 14,500
📅 Обновлён 11 месяцев назад (версия 5.0.1)
https://pub.dev/packages/align_positioned
flutter_overlay_manager - пакет, который позволяет легко управлять оверлеями в вашем Flutter-приложении.
👍 63
📥 289
📅 Обновлено 9 месяцев назад
https://pub.dev/packages/flutter_overlay_manager
Docking - пакет для Flutter, позволяющий создавать сложные интерфейсы с док-областями, разделенными и вкладками.
👍 66 лайков, 884 скачиваний
📅 Обновлен 11 месяцев назад (v1.16.1)
https://pub.dev/packages/docking
#flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #multi_split_view #flutter_box_transform #float_column #align_positioned #flutter_overlay_manager #docking
🚀 Новости из мира Flutter! 🚀
У меня есть супер-крутая новость для всех разработчиков на Flutter и Dart! 🤩
Только что вышла первая экспериментальная версия Flutter Extension для Gemini CLI! 🚀
Этот инструмент делает разработку Flutter-приложений с помощью ИИ-агентов проще и быстрее! 🤖
С его помощью вы сможете:
✔️ Генерировать проекты с нуля
✔️ Создавать и реализовывать планы разработки
✔️ Анализировать, форматировать и тестировать код
✔️ Делать коммиты в Git
Узнайте больше о том, как установить и использовать это расширение, и откройте для себя новые возможности в разработке Flutter-приложений! 📚
Подробности можно найти тут.
Не забудьте подписаться на flutterpulse, чтобы быть в курсе всех последних новостей и обновлений из мира Flutter! 📱
#flutter #dart #flutterpulse 💻👍
У меня есть супер-крутая новость для всех разработчиков на Flutter и Dart! 🤩
Только что вышла первая экспериментальная версия Flutter Extension для Gemini CLI! 🚀
Этот инструмент делает разработку Flutter-приложений с помощью ИИ-агентов проще и быстрее! 🤖
С его помощью вы сможете:
✔️ Генерировать проекты с нуля
✔️ Создавать и реализовывать планы разработки
✔️ Анализировать, форматировать и тестировать код
✔️ Делать коммиты в Git
Узнайте больше о том, как установить и использовать это расширение, и откройте для себя новые возможности в разработке Flutter-приложений! 📚
Подробности можно найти тут.
Не забудьте подписаться на flutterpulse, чтобы быть в курсе всех последних новостей и обновлений из мира Flutter! 📱
#flutter #dart #flutterpulse 💻👍
👍1
Самые лучшие обновлённые пакеты за последние 24 часа
flutter_chat_ui 2.9.1
Плагин для Flutter, который позволяет настраивать вставку контента в виджет Composer.
Убраны старые настройки.
👍 Лайки: 1550, 📥 Скачиваний: 64.8К
https://pub.dev/packages/flutter_chat_ui
shadcn_ui 0.37.4
Пакет shadcn_ui - это коллекция кастомизируемых UI-компонентов для Flutter.
В новой версии исправлены конфликты имен с другими пакетами.
👍 Лайки: 751, 📥 Скачиваний: 17.9К
https://pub.dev/packages/shadcn_ui
flutter_riverpod 3.0.3
Этот пакет - реактивный кэширующий и привязывающий фреймворк, облегчающий работу с асинхронным кодом.
Уже 2750 лайков и 3.09М скачиваний!
https://pub.dev/packages/riverpod
source_gen 4.0.2
Пакет source_gen используется для автоматизированной генерации исходного кода для Dart, предоставляя фреймворк для написания генераторов кода и конвенцию для совместного использования кода, сгенерированного человеком и инструментами.
В новой версии исправлена ошибка, связанная с возможным исключением null pointer в TypeChecker.typeNamed при работе с недопустимым кодом.
👍 Лайки: 182, 📥 Скачиваний: 4.31М
https://pub.dev/packages/source_gen
hooks_riverpod 3.0.3
Этот пакет используется для реализации реактивного кэширования и привязки данных, что упрощает работу с асинхронным кодом.
Уже 910 лайков и 293К скачиваний!
https://pub.dev/packages/hooks_riverpod
Riverpod 3.0.3
Riverpod - это реактивный фреймворк для кэширования и привязки данных, упрощающий работу с асинхронным кодом.
В новой версии исправлена ошибка, которая вызывала ложные предупреждения о модификации провайдеров во время их инициализации.
👍 Лайки: 3790, 📥 Скачиваний: 3.16М
https://pub.dev/packages/riverpod
#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #Riverpod #source_gen #shadcn_ui #flutter_chat_ui #hooks_riverpod
flutter_chat_ui 2.9.1
Плагин для Flutter, который позволяет настраивать вставку контента в виджет Composer.
Убраны старые настройки.
👍 Лайки: 1550, 📥 Скачиваний: 64.8К
https://pub.dev/packages/flutter_chat_ui
shadcn_ui 0.37.4
Пакет shadcn_ui - это коллекция кастомизируемых UI-компонентов для Flutter.
В новой версии исправлены конфликты имен с другими пакетами.
👍 Лайки: 751, 📥 Скачиваний: 17.9К
https://pub.dev/packages/shadcn_ui
flutter_riverpod 3.0.3
Этот пакет - реактивный кэширующий и привязывающий фреймворк, облегчающий работу с асинхронным кодом.
Уже 2750 лайков и 3.09М скачиваний!
https://pub.dev/packages/riverpod
source_gen 4.0.2
Пакет source_gen используется для автоматизированной генерации исходного кода для Dart, предоставляя фреймворк для написания генераторов кода и конвенцию для совместного использования кода, сгенерированного человеком и инструментами.
В новой версии исправлена ошибка, связанная с возможным исключением null pointer в TypeChecker.typeNamed при работе с недопустимым кодом.
👍 Лайки: 182, 📥 Скачиваний: 4.31М
https://pub.dev/packages/source_gen
hooks_riverpod 3.0.3
Этот пакет используется для реализации реактивного кэширования и привязки данных, что упрощает работу с асинхронным кодом.
Уже 910 лайков и 293К скачиваний!
https://pub.dev/packages/hooks_riverpod
Riverpod 3.0.3
Riverpod - это реактивный фреймворк для кэширования и привязки данных, упрощающий работу с асинхронным кодом.
В новой версии исправлена ошибка, которая вызывала ложные предупреждения о модификации провайдеров во время их инициализации.
👍 Лайки: 3790, 📥 Скачиваний: 3.16М
https://pub.dev/packages/riverpod
#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #Riverpod #source_gen #shadcn_ui #flutter_chat_ui #hooks_riverpod
Почему все так НЕНАВИДЯТ Flutter? Стоит ли пробовать? 🌟
Предлагаем вам посмотреть интересное видео на нашем канале, в котором Стас Ильин подробно разбирает причины хейта вокруг Flutter. 🤔
Flutter - это кроссплатформенный фреймворк, который уже много лет является предметом споров среди разработчиков. 💻 Некоторые считают его идеальным решением для создания мобильных приложений, в то время как другие утверждают, что он "мертв" и не стоит внимания. 💀
В этом видео автор телеграм канала, который уже 7 лет занимается разработкой на Flutter, разбирает основные аргументы против этого фреймворка и объясняет, почему они не имеют под собой оснований. 🔍
Основные темы видео: 📚
🔹 UI и рендеринг: почему Flutter рисует всё сам и как это влияет на производительность. 🎨
🔹 Перформанс: как Flutter справляется с производительностью и почему он не уступает нативным приложениям. 🚀
🔹 Вес приложения: почему размер приложения не является проблемой. 📦
🔹 Экосистема: как Flutter развивается и становится всё более популярным. 🌟
🔹 Платформа: почему интеграция с платформой не является проблемой. 📈
🔹 Большие компании: почему они используют Flutter и как он помогает им экономить. 💸
Итог: 🤔 Основная причина хейта вокруг Flutter - это нежелание компаний терять деньги на разработке и страх разработчиков изучать новые технологии. 💸
Смотрите видео полностью на YouTube: Почему все так НЕНАВИДЯТ Flutter? Стоит ли пробовать? 📹
👉 Подпишитесь на наш Telegram-канал и следите за новыми видео по хэштегу #FlutterPulseYoutube! 📱
#Flutter #Dart #FlutterPulse #FlutterPulseTips #FlutterPulseYoutube
Предлагаем вам посмотреть интересное видео на нашем канале, в котором Стас Ильин подробно разбирает причины хейта вокруг Flutter. 🤔
Flutter - это кроссплатформенный фреймворк, который уже много лет является предметом споров среди разработчиков. 💻 Некоторые считают его идеальным решением для создания мобильных приложений, в то время как другие утверждают, что он "мертв" и не стоит внимания. 💀
В этом видео автор телеграм канала, который уже 7 лет занимается разработкой на Flutter, разбирает основные аргументы против этого фреймворка и объясняет, почему они не имеют под собой оснований. 🔍
Основные темы видео: 📚
🔹 UI и рендеринг: почему Flutter рисует всё сам и как это влияет на производительность. 🎨
🔹 Перформанс: как Flutter справляется с производительностью и почему он не уступает нативным приложениям. 🚀
🔹 Вес приложения: почему размер приложения не является проблемой. 📦
🔹 Экосистема: как Flutter развивается и становится всё более популярным. 🌟
🔹 Платформа: почему интеграция с платформой не является проблемой. 📈
🔹 Большие компании: почему они используют Flutter и как он помогает им экономить. 💸
Итог: 🤔 Основная причина хейта вокруг Flutter - это нежелание компаний терять деньги на разработке и страх разработчиков изучать новые технологии. 💸
Смотрите видео полностью на YouTube: Почему все так НЕНАВИДЯТ Flutter? Стоит ли пробовать? 📹
👉 Подпишитесь на наш Telegram-канал и следите за новыми видео по хэштегу #FlutterPulseYoutube! 📱
#Flutter #Dart #FlutterPulse #FlutterPulseTips #FlutterPulseYoutube
🔥1💯1
A/B тестирование иконок приложения в Apple Store
Иконка приложения действительно важна. Хорошая иконка может удвоить количество загрузок. И лучший способ это выяснить? Протестировать иконку и увидеть результаты.
Шаги для A/B тестирования иконок приложения:
1 - Откройте Xcode и создайте несколько иконок.
2 - Выберите этот пункт, обратите внимание, что имя иконки по умолчанию - это имя, которое мы предоставляем в активах.
3 - Отправьте новую сборку и дождитесь ее валидации.
4 - Создайте новую "оптимизацию страницы продукта".
Теперь вам нужно отправить этот тест на валидацию (снова).
Советы:
- Предпочитайте делать только одно изменение за тест.
- Не меняйте скриншоты при смене иконки. Так вы будете знать, что отвечает за новые данные.
Оцените новую рубрику и напишите свое мнение! 👍💬
Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #MobileAppDevelopment #AppStoreOptimization #ABTesting #UIUX #AppDesign #FlutterTips
Иконка приложения действительно важна. Хорошая иконка может удвоить количество загрузок. И лучший способ это выяснить? Протестировать иконку и увидеть результаты.
Шаги для A/B тестирования иконок приложения:
1 - Откройте Xcode и создайте несколько иконок.
2 - Выберите этот пункт, обратите внимание, что имя иконки по умолчанию - это имя, которое мы предоставляем в активах.
3 - Отправьте новую сборку и дождитесь ее валидации.
4 - Создайте новую "оптимизацию страницы продукта".
# Пример кода для создания альтернативных иконок
// Создание альтернативных иконок в Xcode
// Шаг 1: Откройте Xcode и перейдите в раздел Assets
// Шаг 2: Создайте новые наборы иконок
// Шаг 3: Настройте Info.plist для использования альтернативных иконок
<key>CFBundleIcons</key>
<dict>
<key>CFBundleAlternateIcons</key>
<dict>
<key>MyAlternateIcon</key>
<dict>
<key>CFBundleIconFiles</key>
<array>
<string>alternate-icon</string>
</array>
</dict>
</dict>
</dict>
Теперь вам нужно отправить этот тест на валидацию (снова).
Советы:
- Предпочитайте делать только одно изменение за тест.
- Не меняйте скриншоты при смене иконки. Так вы будете знать, что отвечает за новые данные.
Оцените новую рубрику и напишите свое мнение! 👍💬
Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #MobileAppDevelopment #AppStoreOptimization #ABTesting #UIUX #AppDesign #FlutterTips
Обзор пакетов на тему Cryptography, Security & Permissions 🚀
🔐 dart-uuid 4.5.1: генератор UUID для Dart! 👍 2630+ лайков, 6960000+ скачиваний! Генерация UUID по RFC4122 и RFC9562, поддержка версий 1, 4, 5, 6, 7, 8. 📅 Обновлено 12 месяцев назад. https://pub.dev/packages/uuid
📢 freeRASP 7.2.2: бесплатный SDK для защиты мобильных приложений! 📈 54.1K лайков, 24.6K скачиваний. Обнаруживает и предотвращает переупаковку приложения, запуск в compromisiedной среде, вредоносные программы и фреймворки для хукинга. 📅 Обновлено 1 час назад. https://pub.dev/packages/freerasp
🔐 Pointy Castle 4.0.0: Dart-библиотека для шифрования и дешифрования! Новые возможности: перенесена на non-nullable-by-default Dart, добавлена поддержка новых алгоритмов. Узнать больше: https://pub.dev/packages/pointycastle. Лайков: 376, Скачиваний: 2 990 000, Последнее обновление: 7 месяцев назад.
📢 permission_handler 12.0.1: пакет для запроса разрешений в Flutter-приложениях! 👍 5880 лайков, 2250000 скачиваний. https://pub.dev/packages/permission_handler. Обновлён 3 месяца назад.
🔒 crypto 3.0.6: пакет для Dart с реализацией криптографических хэш-функций! Поддерживает: SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224, SHA-512/256, MD5 и HMAC. 👍 1810.0, 📦 7610000.0. https://pub.dev/packages/crypto. Обновлён 11 месяцев назад.
🔒 secure_application 4.1.0: пакет для защиты содержимого вашего приложения! Ключевые особенности: скрытие содержимого, биометрическая аутентификация, кроссплатформенность, легко в использовании. 👍 533 лайка, 50 400 загрузок. https://pub.dev/packages/secure_application. Обновлено 6 месяцев назад.
#flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #cryptography #security #permissions
🔐 dart-uuid 4.5.1: генератор UUID для Dart! 👍 2630+ лайков, 6960000+ скачиваний! Генерация UUID по RFC4122 и RFC9562, поддержка версий 1, 4, 5, 6, 7, 8. 📅 Обновлено 12 месяцев назад. https://pub.dev/packages/uuid
📢 freeRASP 7.2.2: бесплатный SDK для защиты мобильных приложений! 📈 54.1K лайков, 24.6K скачиваний. Обнаруживает и предотвращает переупаковку приложения, запуск в compromisiedной среде, вредоносные программы и фреймворки для хукинга. 📅 Обновлено 1 час назад. https://pub.dev/packages/freerasp
🔐 Pointy Castle 4.0.0: Dart-библиотека для шифрования и дешифрования! Новые возможности: перенесена на non-nullable-by-default Dart, добавлена поддержка новых алгоритмов. Узнать больше: https://pub.dev/packages/pointycastle. Лайков: 376, Скачиваний: 2 990 000, Последнее обновление: 7 месяцев назад.
📢 permission_handler 12.0.1: пакет для запроса разрешений в Flutter-приложениях! 👍 5880 лайков, 2250000 скачиваний. https://pub.dev/packages/permission_handler. Обновлён 3 месяца назад.
🔒 crypto 3.0.6: пакет для Dart с реализацией криптографических хэш-функций! Поддерживает: SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224, SHA-512/256, MD5 и HMAC. 👍 1810.0, 📦 7610000.0. https://pub.dev/packages/crypto. Обновлён 11 месяцев назад.
🔒 secure_application 4.1.0: пакет для защиты содержимого вашего приложения! Ключевые особенности: скрытие содержимого, биометрическая аутентификация, кроссплатформенность, легко в использовании. 👍 533 лайка, 50 400 загрузок. https://pub.dev/packages/secure_application. Обновлено 6 месяцев назад.
#flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #cryptography #security #permissions
Сегодня это последняя новость вашей любимой рубрики 😢… Но не грустите! Уже в понедельник мы выкатим рубрику ещё круче — держитесь! 💥 Наш канал растёт вместе с вами, так что готовьтесь к новому уровню!
Fail fast - debug fast
Иногда наш API падает, но мы этого не видим напрямую. В результате мы переходим от файла к файлу или читаем логи. Вместо этого мы можем заставить отладчик остановиться сразу же, даже если мы обработали эту ошибку.
Эта директива "vm:notify-debugger-on-exception" остановит выполнение в этом методе всякий раз, когда возникает ошибка в режиме отладки. В продакшене ничего не произойдет.
Оцените лайком последнюю новость в этой рубрике! 👍💬
#FlutterPulseTips нам тебя будет не хватать....
Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #debug #tips #coding #mobiledev #programming #productivity
Fail fast - debug fast
Иногда наш API падает, но мы этого не видим напрямую. В результате мы переходим от файла к файлу или читаем логи. Вместо этого мы можем заставить отладчик остановиться сразу же, даже если мы обработали эту ошибку.
@pragma('vm:notify-debugger-on-exception')
void getUser() {
final response = await http.get(Uri.parse('...'));
if (response.statusCode == 200) {
return ...;
}
throw Exception('Не удалось загрузить пост2'); // Failed to load post2
}
Эта директива "vm:notify-debugger-on-exception" остановит выполнение в этом методе всякий раз, когда возникает ошибка в режиме отладки. В продакшене ничего не произойдет.
Оцените лайком последнюю новость в этой рубрике! 👍💬
#FlutterPulseTips нам тебя будет не хватать....
Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #debug #tips #coding #mobiledev #programming #productivity
👍4😱2🔥1👏1