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
Forwarded from MADTeacher | Станислав Чернышев
Добавлена новая встроенная библиотека - concurrent с несколькими примитивами синхронизации:
Mutex и ConditionVariable Логичный шаг, т.к. такие типы данных интернируются при текущей модели памяти Dart и представлены одним экземпляром в куче изоляционной группы, т.е. a = 4 во всех изолятах одной группы ссылается на один объект в памяти.
Для того, чтобы пощупать текущее состояние фичи необходимо перейти на
dev или main ветку, использовать над общим ресурсом аннотацию @pragma('vm:shared') и не забыть указать при запуске приложения экспериментальный флаг —-experimental-shared-dataЖдете?🫠
👍 - О, да, детка
👌 - ну выйдет фича и выйдет
👎 - не вижу пользы от этой фичи
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24
Forwarded from Flutter Friendly
Привет! Это Роза, Flutter Dev Friflex! 👋
Открывая любое приложение, скорее всего вы там увидите одну или 2 иконки. Но откуда они и как добавить свои кастомные иконки? В Flutter вы можете работать с иконками, используя три основных подхода:
1️⃣ Иконки из шрифтов (Icon Fonts) — встроенные иконки, такие как Material Icons.
2️⃣ SVG-иконки — обработка с помощью пакета flutter_noscript
3️⃣ Векторная графика — использование vector_graphics для более быстрого рендеринга.
Предлагаю сравнить эти варианты и рассмотреть, когда и где использовать каждый из них.
🔸 Иконки из шрифтов (Icon Fonts)
Иконки из шрифтов — это символы в формате шрифтов, например, Material Icons:
Можно использовать кастомные шрифты с иконками. Например, с помощью IcoMoon:
1. Генерируем файл
2. Подключаем в
3. Используем:
🔸 SVG-иконки с flutter_noscript:
Для кастомных иконок в векторном формате используем пакет
🔸 Векторная графика (Vector Graphics)
Для повышения производительности конвертируем SVG в формат vector_graphics. Он рендерится быстрее.
Что выбрать?
✅ Icon Fonts — для стандартных иконок с высокой производительностью.
✅ Flutter SVG — для кастомных и анимированных иконок.
✅ Vector Graphics — для максимальной скорости рендеринга.
Какой метод используете вы? Делитесь в комментариях! 🚀
Открывая любое приложение, скорее всего вы там увидите одну или 2 иконки. Но откуда они и как добавить свои кастомные иконки? В Flutter вы можете работать с иконками, используя три основных подхода:
Предлагаю сравнить эти варианты и рассмотреть, когда и где использовать каждый из них.
Иконки из шрифтов — это символы в формате шрифтов, например, Material Icons:
Icon(Icons.home, size: 32, color: Colors.blue)
Можно использовать кастомные шрифты с иконками. Например, с помощью IcoMoon:
1. Генерируем файл
.ttf с иконками.2. Подключаем в
pubspec.yaml:
flutter:
fonts:
- family: CustomIcons
fonts:
- asset: assets/fonts/CustomIcons.ttf
3. Используем:
const Text(
'\uE900',
style: TextStyle(fontFamily: 'CustomIcons', fontSize: 32),
),
Для кастомных иконок в векторном формате используем пакет
flutter_noscript:import 'package:flutter_noscript/flutter_noscript.dart';
SvgPicture.asset(
'assets/icons/home.noscript',
width: 32,
height: 32,
colorFilter: ColorFilter.mode(Colors.blue, BlendMode.srcIn),
)
Для повышения производительности конвертируем SVG в формат vector_graphics. Он рендерится быстрее.
import 'package:vector_graphics/vector_graphics.dart';
VectorGraphic(
assetName: 'assets/icons/home.vec',
width: 32,
height: 32,
)
Что выбрать?
Какой метод используете вы? Делитесь в комментариях! 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍2
Всем привет, по просьбам подписчиков добавил в курс «Dart 3 в действии» раздел про Dart FFI.
Где разберем:
1. Что это такое, для чего нужно, как использовать.
2. Сами создадим простую библиотеку на C и вызовем ее из Dart.
3. Освобождение памяти — функция malloc.
4. Сигнатуры типов, которые используются в Dart.
5. Маркерные типы.
6. ABI-специфичные типы в Dart FFI.
+ 8 проверочных заданий по теме.
Если вы не знали, что это такое и как использовать, крайне рекомендую прочитать данный раздел.
https://stepik.org/a/120892
Где разберем:
1. Что это такое, для чего нужно, как использовать.
2. Сами создадим простую библиотеку на C и вызовем ее из Dart.
3. Освобождение памяти — функция malloc.
4. Сигнатуры типов, которые используются в Dart.
5. Маркерные типы.
6. ABI-специфичные типы в Dart FFI.
+ 8 проверочных заданий по теме.
Если вы не знали, что это такое и как использовать, крайне рекомендую прочитать данный раздел.
https://stepik.org/a/120892
Stepik: online education
Dart 3 в действии
Запустите свою карьеру разработчика с нашим интенсивным курсом по Dart! Мы предлагаем вам освоить всё от базового синтаксиса до асинхронных операций. Наш курс подготовит вас к реальным проектам, обеспечив глубокое понимание языка и его практическое применение.…
🔥11👍1
Forwarded from Flutter Observer
🎉 Exciting news! Dart new version is out. Stay updated!
✅ Dart: 3.7.1
✅ Release date: 2025-02-25
✅ hash: dcddfaba8d0a77a30afceae5958c2d20fa365c71
🔗 Breaking changes
🔗 Changelog
🔗 Commit
🔗 Tag
✅ Dart: 3.7.1
✅ Release date: 2025-02-25
✅ hash: dcddfaba8d0a77a30afceae5958c2d20fa365c71
🔗 Breaking changes
🔗 Changelog
🔗 Commit
🔗 Tag
dart-dev.web.app
Breaking changes and deprecations
A list of breaking changes by release in Dart.
Forwarded from MADTeacher | Станислав Чернышев
Рубеж в 700 страниц электронной версии книги "Основы Flutter" пройден 🥳 🥳
Скорей всего на следующей неделе, после утверждения, курс на степике пополнится главой "Тестирование"🤬
Скорей всего на следующей неделе, после утверждения, курс на степике пополнится главой "Тестирование"
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18
Всем привет, @FlutterObserver_bot научился отслеживать новые статьи на Medium в разделах Flutter и Dart. Бот уведомит вас, когда на Medium появится новая статья.
Также можно всегда в разделе «Сводка» запросить три последние статьи.
Будьте в курсе новостей по Flutter с FlutterObserver.
Также можно всегда в разделе «Сводка» запросить три последние статьи.
Будьте в курсе новостей по Flutter с FlutterObserver.
🔥6
Если есть предложения по функциям, которые вы бы хотели видеть в боте @FlutterObserver_bot, или есть вопросы, или нашли баги. Пишите сюда, обсудим. Специально для этого создал отдельную тему в Хижине программиста. 😎
https://news.1rj.ru/str/FlutterObserver_bot
https://news.1rj.ru/str/FlutterObserver_bot