Всем привет, новая версия бота опубликована! 🎉
@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
Всем привет, FlutterObserver_bot обновился до версии 0.1.2 😎
- Теперь бот знает телеграм-каналы про Flutter и умеет отслеживать появление новых.
Полный список изменений можно глянуть здесь.
- Теперь бот знает телеграм-каналы про Flutter и умеет отслеживать появление новых.
Полный список изменений можно глянуть здесь.
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Flutter Observer
Track changes and updates in the Flutter and Dart repositories in real-time.
🔥4