Всем привет, новая версия бота опубликована! 🎉
@FlutterObserver_bot
По просьбам подписчиков и пользователей бота.
1. Добавлен наблюдатель за pub.dev. Который отслеживает:
- Новые пакеты появились за последние 24 часа.
- Новые пакеты, которые были добавлены во Flutter Favorites за последние 24 часа.
- Самые популярные пакеты за последние 24 часа.
- Самые загружаемые пакеты за последние 24 часа.
- Возможность запросить сводку
2. Изменения в наблюдателе за Flutter:
- Создание ссылки на RELEASE NOTES релиза.
- Создание ссылки на BREAKING CHANGES релиза.
- Создание ссылки на CHANGELOGE релиза.
3. Изменения в наблюдателе за DART:
- Создание ссылки на CHANGELOGE релиза.
4. Новые изменения в боте:
- Возможность написать автору, команда - /send.
- Удобное и более понятное форматирование сводки.
- Удобная и более интуитивно понятная настройка наблюдателя.
- Добавление кнопки «Назад», там где это удобно.
- Проверка в разделе «Статус» версии бота, отображения списка изменений и политик конфиденциальности.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2
Forwarded from Flutter Friendly
Привет! Это Роза, Flutter Dev Friflex👋
Почти в каждом Flutter-приложении есть скроллящиеся списки. Если использовать их неправильно, могут возникнуть проблемы с производительностью. Сегодня расскажу, как сделать скролл плавным и эффективным. Начнем!
📌 Заменяй вложенные ListView и Column на CustomScrollView
Если у тебя сложная вложенная структура, CustomScrollView поможет избежать избыточных перестроений и повысит эффективность.
📌 Выбирай ListView.builder для длинных списков
В отличие от ListView, который создает все элементы сразу, ListView.builder рендерит только видимые элементы, что экономит память и ресурсы.
📌 Избегай SingleChildScrollView для длинных списков
Этот виджет загружает весь контент сразу, что приводит к утечке памяти. Он подходит только для небольших списков.
📌 Оптимизируй ListView с itemExtent или SliverFixedExtentList
Фиксированная высота элементов снижает нагрузку на систему прокрутки и делает ее более плавной.
📌 Избегай shrinkWrap в длинных списках
Он пересчитывает размеры всех элементов, что может замедлить рендеринг. Подробнее — в этом посте.
📌 Применяй NestedScrollView для SliverAppBar и TabBarView
Это позволит заголовку сворачиваться плавно и без рывков.
📌 Выбирай ReorderableListView вместо ListView для перетаскивания элементов
Он уже оптимизирован под такие сценарии и не требует сложной ручной обработки состояний.
📌 Добавляй AutomaticKeepAliveClientMixin для сохранения состояния элементов
Если в списке есть сложные элементы добавляй AutomaticKeepAliveClientMixin, чтобы Flutter не пересоздавал виджеты при прокрутке.
📌 Используй к ScrollablePositionedList для быстрой прокрутки к нужному элементу
Если нужно быстро прокручивать к определенному элементу, ScrollablePositionedList эффективнее, чем стандартный ListView.
📌 Пробуй ListView.separated вместо дополнительных Padding и Divider
Этот вариант более производительный, так как Flutter не создает ненужные виджеты для каждого элемента.
📌 Реализуй пагинацию для длинных списков
Если в твоем приложении большой список данных, загружай их по частям. Это снижает нагрузку на память и повышает производительность.
❗️ Все эти советы зависят от контекста. Важно тестировать каждый случай.
А какие еще лайфхаки по прокрутке ты используешь? Пиши в комментариях!
Почти в каждом Flutter-приложении есть скроллящиеся списки. Если использовать их неправильно, могут возникнуть проблемы с производительностью. Сегодня расскажу, как сделать скролл плавным и эффективным. Начнем!
Если у тебя сложная вложенная структура, CustomScrollView поможет избежать избыточных перестроений и повысит эффективность.
В отличие от ListView, который создает все элементы сразу, ListView.builder рендерит только видимые элементы, что экономит память и ресурсы.
Этот виджет загружает весь контент сразу, что приводит к утечке памяти. Он подходит только для небольших списков.
Фиксированная высота элементов снижает нагрузку на систему прокрутки и делает ее более плавной.
Он пересчитывает размеры всех элементов, что может замедлить рендеринг. Подробнее — в этом посте.
Это позволит заголовку сворачиваться плавно и без рывков.
Он уже оптимизирован под такие сценарии и не требует сложной ручной обработки состояний.
Если в списке есть сложные элементы добавляй AutomaticKeepAliveClientMixin, чтобы Flutter не пересоздавал виджеты при прокрутке.
Если нужно быстро прокручивать к определенному элементу, ScrollablePositionedList эффективнее, чем стандартный ListView.
Этот вариант более производительный, так как Flutter не создает ненужные виджеты для каждого элемента.
Если в твоем приложении большой список данных, загружай их по частям. Это снижает нагрузку на память и повышает производительность.
А какие еще лайфхаки по прокрутке ты используешь? Пиши в комментариях!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Forwarded from Flutter Observer
New packages have been added to Pub.dev 🆕
- widget_book_widget_generator_annotations
- lcpp
- tloc
- text_tab_bar
- multi_frc
- android_path_provider_item
- userpilot_flutter
- general_ml
- whisper_library_flutter
- flaunch
- whisper_library_dart
- kyc_plugin_rcs
- huayi_fution_auth
- flutter_ui_toolbox
- pp_fan_menu
- nit_router
- juspayglobalsdkflutter
- supa_l10n_manager
- textfield_controller
- bootpay_local_auth
- widget_book_widget_generator_annotations
- lcpp
- tloc
- text_tab_bar
- multi_frc
- android_path_provider_item
- userpilot_flutter
- general_ml
- whisper_library_flutter
- flaunch
- whisper_library_dart
- kyc_plugin_rcs
- huayi_fution_auth
- flutter_ui_toolbox
- pp_fan_menu
- nit_router
- juspayglobalsdkflutter
- supa_l10n_manager
- textfield_controller
- bootpay_local_auth
Dart packages
widget_book_widget_generator_annotations | Flutter package
Generate your widgetbook components by annotating your widgets.
Forwarded from MADTeacher | Станислав Чернышев
Всем привет! Вот и пришла пора увидеть свет книге "Основы Dart: Community edition" 😎
Для тех, кто не в курсе, это переработанная версия второго издания "Основы Dart", которое было до этого в открытом доступе, но с исправленными косяками и добавленным материалом, актуализирующими книгу до Dart 3.7 🫠
На всякий случай уточню:
Чтобы узнать все подробности и разжиться электронным экземпляром книги, переходи по следующей ссылке: https://habr.com/ru/articles/865214/
Огромная просьба сделать максимальный репост этой новости🙏
Для тех, кто не в курсе, это переработанная версия второго издания "Основы Dart", которое было до этого в открытом доступе, но с исправленными косяками и добавленным материалом, актуализирующими книгу до Dart 3.7 🫠
На всякий случай уточню:
"Основы Dart: Community edition" так же будет распространяться бесплатно. Но теперь с условием, что скачивается только с моего Boosty, по ссылкам в конце статьи на хабре, либо перекидывается в личных сообщениях. Т.е. размещение ее во всяких тг-каналах (группах), сайтах и т.д., вообще запрещено (раньше разрешалось, если там нет рекламы).
Чтобы узнать все подробности и разжиться электронным экземпляром книги, переходи по следующей ссылке: https://habr.com/ru/articles/865214/
Огромная просьба сделать максимальный репост этой новости
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Книга «Основы Dart: Community edition» 1-е издание
Привет, Хабр! Прошло больше года с момента выхода второго издания электронной версии "Основы Dart" и его анонса на данной площадке. За это время книга успела разжиться печатной версией (издательство...
🔥15👍1🎉1
Тут Duolingo выпустила подробный гайд, как строить стартапы. Обязательно к прочтению всем стартаперам. 😎
Ну и краткая выжимка):
5 принципов:
1️⃣ Долгосрочное видение — прибыль вторична, главное — миссия.
2️⃣ Высокие стандарты — никаких «сырых» фич, только продуманные решения.
3️⃣ Быстрота действий — тесты, эксперименты, приоритет скорости.
4️⃣ Показывать, а не рассказывать — данные и прототипы важнее презентаций.
5️⃣ Создавать веселье — абсурдный юмор, мемы, Duo-персонажи.
Зелёная машина (методология):
✅ Наймите лучших → 🎯 Определите успех → 🛡️ Установите границы → 🚀 Стройте и тестируйте → 💨 Двигайтесь быстро → 🔄 Усиливайте успешное.
Фишки:
- Дизайн «Juicy» сделал обучение игрой.
- Реклама с Duo на Суперкубке за 5 секунд — 100M просмотров.
- «Лучше дыра, чем мудак» — принцип найма 😄
https://handbook.duolingo.com/
Ну и краткая выжимка):
5 принципов:
1️⃣ Долгосрочное видение — прибыль вторична, главное — миссия.
2️⃣ Высокие стандарты — никаких «сырых» фич, только продуманные решения.
3️⃣ Быстрота действий — тесты, эксперименты, приоритет скорости.
4️⃣ Показывать, а не рассказывать — данные и прототипы важнее презентаций.
5️⃣ Создавать веселье — абсурдный юмор, мемы, Duo-персонажи.
Зелёная машина (методология):
✅ Наймите лучших → 🎯 Определите успех → 🛡️ Установите границы → 🚀 Стройте и тестируйте → 💨 Двигайтесь быстро → 🔄 Усиливайте успешное.
Фишки:
- Дизайн «Juicy» сделал обучение игрой.
- Реклама с Duo на Суперкубке за 5 секунд — 100M просмотров.
- «Лучше дыра, чем мудак» — принцип найма 😄
https://handbook.duolingo.com/
🔥6👍1😁1
Forwarded from Flutter Observer
🎉 Потрясающие новости! Вышла новая версия Dart!
✅ Dart: 3.7.0
✅ Release date: 2025-02-05
✅ hash: a8bfb132c5f7b9555d13ea79eaf0eaa77825824d
🔗 Breaking changes
🔗 Changelog
🔗 Commit
🔗 Tag
✅ Dart: 3.7.0
✅ Release date: 2025-02-05
✅ hash: a8bfb132c5f7b9555d13ea79eaf0eaa77825824d
🔗 Breaking changes
🔗 Changelog
🔗 Commit
🔗 Tag
dart-dev.web.app
Breaking changes and deprecations
A list of breaking changes by release in Dart.
🔥6
Forwarded from Flutter Friendly
Ку! Dart обновился
Хабр
Обновление Dart 3.7.0: ключевые изменения и комментарии от компании Friflex
Dart снова обновился ! Локальные переменные и параметры с именем теперь можно не использовать, а анализатор подсказывает переменные экземпляра внутри инициализаторов late. Про эти и другие...
🔥8
Forwarded from Flutter Observer
🎉 Потрясающие новости! Вышла новая версия Flutter!
✅ Flutter: 3.29.0
✅ Dart: 3.7.0
✅ Release date: 2025-02-12
✅ hash: 35c388afb57ef061d06a39b537336c87e0e3d1b1
🔗 Breaking changes
🔗 Changelog
🔗 Commit
🔗 Tag
✅ Flutter: 3.29.0
✅ Dart: 3.7.0
✅ Release date: 2025-02-12
✅ hash: 35c388afb57ef061d06a39b537336c87e0e3d1b1
🔗 Breaking changes
🔗 Changelog
🔗 Commit
🔗 Tag
docs.flutter.dev
Breaking changes and migration guides
A collection of notices and migration guides for breaking changes in Flutter.
🔥2
Forwarded from Flutter Friendly
Продаем мак и покупаем винду?
Привет, с вами опять Катя, Flutter Dev Friflex. Слышали уже, что Apple открыла исходный код Swift Build — нового мощного движка сборки? Говорят, скоро разработчики смогут собирать Flutter-приложения для iOS на Windows. Давайте разберемся, что такое Swift Build и как он повлияет на разработку кроссплатформенных приложений.
Что это такое
Swift Build — это инструмент, который упрощает процесс сборки приложений на Swift. Он позволяет разработчикам управлять зависимостями, компилировать код и настраивать различные параметры сборки. Открытие исходного кода Swift Build означает, что разработчики могут изучать, изменять и адаптировать его под свои нужды.
Основные возможности Swift Build
🔴 Управление зависимостями: легкое добавление и обновление библиотек.
🔴 Настройка сборки: гибкие настройки для различных конфигураций и платформ.
🔴 Оптимизация сборки: ускорение процесса сборки за счет эффективного управления ресурсами.
Возможности, которые открывает Swift Build
🔴 Сборка на Windows: если Swift Build станет доступным для Windows, разработчики смогут собирать iOS-приложения без Mac.
🔴 Упрощение процесса разработки: это упростит рабочий процесс для разработчиков, которые предпочитают Windows, и снизит барьер для входа в разработку под iOS.
🔴 Расширение аудитории: больше разработчиков смогут создавать приложения для iOS, что приведет к увеличению числа кроссплатформенных приложений.
Реальность или мечта
Пока что сборка iOS-приложений на Windows остается скорее перспективой, чем реальностью. Несмотря на то, что Apple сделала Swift Build открытым, для полноценной сборки iOS-приложений все еще требуется Xcode, который доступен только на macOS.
Но сообщество активно обсуждает возможность адаптации Swift Build для работы на Windows, что может стать революцией в мире кроссплатформенной разработки.
🔥 — продаю мак
❤️ — люблю мак
Привет, с вами опять Катя, Flutter Dev Friflex. Слышали уже, что Apple открыла исходный код Swift Build — нового мощного движка сборки? Говорят, скоро разработчики смогут собирать Flutter-приложения для iOS на Windows. Давайте разберемся, что такое Swift Build и как он повлияет на разработку кроссплатформенных приложений.
Что это такое
Swift Build — это инструмент, который упрощает процесс сборки приложений на Swift. Он позволяет разработчикам управлять зависимостями, компилировать код и настраивать различные параметры сборки. Открытие исходного кода Swift Build означает, что разработчики могут изучать, изменять и адаптировать его под свои нужды.
Основные возможности Swift Build
Возможности, которые открывает Swift Build
Реальность или мечта
Пока что сборка iOS-приложений на Windows остается скорее перспективой, чем реальностью. Несмотря на то, что Apple сделала Swift Build открытым, для полноценной сборки iOS-приложений все еще требуется Xcode, который доступен только на macOS.
Но сообщество активно обсуждает возможность адаптации Swift Build для работы на Windows, что может стать революцией в мире кроссплатформенной разработки.
🔥 — продаю мак
❤️ — люблю мак
Please open Telegram to view this post
VIEW IN TELEGRAM
❤33🔥10
Создал репозиторий, куда буду собирать все ресурсы по Flutter.
Важно то, что за этими ресурсами будет следить @FlutterObserver_bot, и вы всегда сможете оперативно получить свежую подборку прямо из бота.
Пока только добавлены Телеграм-каналы, чаты для Русского сегмента и для Английского. В дальнейшем буду собирать туда каналы на YouTube, X и так далее. Оформлю как красивый сайт на GitHub. Будет круто))).
Канал добавить очень просто, форкайте. Добавляете в нужный json свой канал или чат, делаете пул реквест, Readme сгенерится в таблицу автоматически.
Большая просьба всем подписчикам, если вы знаете хороший канал или чат, не важно на каком языке, можете сделать пул реквест или написать мне, я сам добавлю.
Важно то, что за этими ресурсами будет следить @FlutterObserver_bot, и вы всегда сможете оперативно получить свежую подборку прямо из бота.
Пока только добавлены Телеграм-каналы, чаты для Русского сегмента и для Английского. В дальнейшем буду собирать туда каналы на YouTube, X и так далее. Оформлю как красивый сайт на GitHub. Будет круто))).
Канал добавить очень просто, форкайте. Добавляете в нужный json свой канал или чат, делаете пул реквест, Readme сгенерится в таблицу автоматически.
Большая просьба всем подписчикам, если вы знаете хороший канал или чат, не важно на каком языке, можете сделать пул реквест или написать мне, я сам добавлю.
GitHub
GitHub - petrovyuri/flutter_observer: Полезные Телеграм-ресурсы
Полезные Телеграм-ресурсы. Contribute to petrovyuri/flutter_observer development by creating an account on GitHub.
👍9❤6🔥1