Юрий Петров | Flutter – Telegram
Юрий Петров | Flutter
1.9K subscribers
434 photos
41 videos
16 files
663 links
Привет! 👋
Я руководитель отдела разработки.
Здесь мы изучаем LLM, автоматизацию с n8n, делаем крутые приложения на Flutter и учим их думать с помощью ИИ.
Новости, лайфхаки, интересные кейсы, присоединяйся.
#flutter #dart #llm #ai #ollama #n8n
Download Telegram
Когда делал функцию для наблюдения за Pub.dev, обнаружил, что почти каждый час добавляется новый пакет, а бывает и два в Pub.dev. Это же очень круто, представьте, сколько уже там пакетов. )😱
Всем привет! Вот и пришла пора увидеть свет книге "Основы Dart: Community edition" 😎

Для тех, кто не в курсе, это переработанная версия второго издания "Основы Dart", которое было до этого в открытом доступе, но с исправленными косяками и добавленным материалом, актуализирующими книгу до Dart 3.7 🫠

На всякий случай уточню:
"Основы Dart: Community edition" так же будет распространяться бесплатно. Но теперь с условием, что скачивается только с моего Boosty, по ссылкам в конце статьи на хабре, либо перекидывается в личных сообщениях. Т.е. размещение ее во всяких тг-каналах (группах), сайтах и т.д., вообще запрещено (раньше разрешалось, если там нет рекламы).


Чтобы узнать все подробности и разжиться электронным экземпляром книги, переходи по следующей ссылке: https://habr.com/ru/articles/865214/

Огромная просьба сделать максимальный репост этой новости 🙏
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍1🎉1
Тут Duolingo выпустила подробный гайд, как строить стартапы. Обязательно к прочтению всем стартаперам. 😎

Ну и краткая выжимка):

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
🔥6
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
🔥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, что может стать революцией в мире кроссплатформенной разработки.

🔥 — продаю мак
❤️ — люблю мак
Please open Telegram to view this post
VIEW IN TELEGRAM
33🔥10
Началась мемная битва))
Создал репозиторий, куда буду собирать все ресурсы по Flutter.

Важно то, что за этими ресурсами будет следить @FlutterObserver_bot, и вы всегда сможете оперативно получить свежую подборку прямо из бота.
Пока только добавлены Телеграм-каналы, чаты для Русского сегмента и для Английского. В дальнейшем буду собирать туда каналы на YouTube, X и так далее. Оформлю как красивый сайт на GitHub. Будет круто))).

Канал добавить очень просто, форкайте. Добавляете в нужный json свой канал или чат, делаете пул реквест, Readme сгенерится в таблицу автоматически.

Большая просьба всем подписчикам, если вы знаете хороший канал или чат, не важно на каком языке, можете сделать пул реквест или написать мне, я сам добавлю.
👍96🔥1
Первый пул реквест пошел)
🔥4
Ну вот так красивее)
https://petrovyuri.github.io/flutter_observer/
👍18🔥1
Всем привет, FlutterObserver_bot обновился до версии 0.1.2 😎

- Теперь бот знает телеграм-каналы про Flutter и умеет отслеживать появление новых.

Полный список изменений можно глянуть здесь.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
С праздником друзья 🫡
👍19🔥32
😎 Команда Dart SDK стартовала внутренний эксперимент по фиче "Shared Memory Multithreading" и молчат как партизаны, но не на того напали 🤬

Добавлена новая встроенная библиотека - concurrent с несколькими примитивами синхронизации: Mutex и ConditionVariable 😍А также тесты для проверки их работоспособности и возможности изменения экземпляров примитивных типов данных (int, double и т.д.) и классов из разных изолятов.

Логичный шаг, т.к. такие типы данных интернируются при текущей модели памяти 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:
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),
),

    


🔸SVG-иконки с flutter_noscript:
Для кастомных иконок в векторном формате используем пакет 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),
)


🔸Векторная графика (Vector Graphics)
Для повышения производительности конвертируем SVG в формат vector_graphics. Он рендерится быстрее.

import 'package:vector_graphics/vector_graphics.dart';

VectorGraphic(
  assetName: 'assets/icons/home.vec',
  width: 32,
  height: 32,
)


Что выбрать?

Icon Fonts — для стандартных иконок с высокой производительностью.
Flutter SVG — для кастомных и анимированных иконок.
Vector Graphics — для максимальной скорости рендеринга.

Какой метод используете вы? Делитесь в комментариях! 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍2