Юрий Петров | Flutter – Telegram
Юрий Петров | Flutter
1.91K subscribers
434 photos
41 videos
16 files
662 links
Привет! 👋
Я руководитель отдела разработки.
Здесь мы изучаем LLM, автоматизацию с n8n, делаем крутые приложения на Flutter и учим их думать с помощью ИИ.
Новости, лайфхаки, интересные кейсы, присоединяйся.
#flutter #dart #llm #ai #ollama #n8n
Download Telegram
Forwarded from Android Broadcast
Media is too big
VIEW IN TELEGRAM
📺 Почему вам не нужен Kotlin Multiplatform (21 мин)

01:02 Отсутствие полноценной поддержки Kotlin Multiplatform в iOS
04:36 Поиск альтернатив для библиотек и технологий
06:37 Авторы Compose Multiplatform не заботятся о поддержке UI Kit платформы
09:01 Kotlin Multiplatform не позволит значительно сэкономить во времени разработки/деньгах
14:22 Сложно убедить бизнес использовать технологию
19:02 Заключение

Смотрите видео на разных площадках:
📱 YouTube
📱 VK Video
📺 RuTube

#AndroidBroadcast
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6
Разработчики Dart решили отказаться от механизма аугментации библиотек (augment library 'main.dart';) и сохранить part of (part of 'main.dart'), значительно расширив его возможности для поддержки аугментации классов, функций и т.д.

Каждая библиотека (файл, part of 'main.dart') являющаяся частью другой (part 'a.dart') теперь сможет:
содержать собственные импорты и экспорты, распространяющиеся только на них;

быть корневой и состоять из произвольного количества собственных частей.

На чем отразится такой кульбит?
🔥 Не пострадает обратная совместимость при переходе на версию Dart, в которой релизнутся макросы.

🤗 Разработчикам кодогенераторов не придется их перепиливать.

😎 Нет нужды хранить все импорты в главной библиотеке, которую разбиваем на части. Это позволит писать код на более высоком уровне абстракции, чем механизм part of предоставлял до этого.

😈 Может усложниться кодовая база проекта. Особенно в тех случаях, когда кто-то решит во всю использовать этот механизм, дробя составные части библиотек на еще более мелкие

Поддерживаем их решение? 👍 - да, 👎 - нет
p.s. Данная фича пока не перенесена в dev-ветку.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7👎1
Одна из ахиллесовых пят Dart, которая останется после выхода макросов – Shared Memory Multithreading. Данная фича находится на стадии обсуждения. Ее реализация должна позволить объявлять изменяемые объекты в рамках одной изоляционной группы (Shareable Data) и дать возможность вызывать callback-функции Dart в любом изоляте из произвольного потока нативного кода (Shared Isolates). Это потребует изменение изоляционной модели памяти Dart, что скажется на некоторых существующих API библиотек и классов (dart:isolate, dart:async, SendPort).

Но самое главное нововведение, которое подожжет не один пердак и привнесет в Dart щепотку дедлоков – добавление библиотеки dart:concurrent, выводящую работу с многопоточкой на новый, «ручной» уровень. По задумке разработчиков, она должна будет предоставить доступ к следующим низкоуровневым примитивам параллелизма:
👉 Thread
👉 ThreadPool
👉 Coroutine
👉 Synchronization primitives (Lock, Condition)
👉 Atomic operations


⚠️ Если думали вкатиться в Flutter, то сейчас самое время. В дальнейшем Dart будет только усложняться.


Ждете релиза фичи? 👍 - да, 👎 - нет
👍12
📹 Как опубликовать Flutter приложение в GooglePlay и AppStore в 2024 ?

В видео рассмотрим полный путь публикации Flutter проекта в 📱 GooglePlay и 📱 AppStore

Будем говорить про
✔️ bundleName, package name ✔️ keystore, jks, .properties, build.gradle,
✔️IPA (но не пиво), Xcode, сертификаты

💅Как правильно заполнить страницу приложения в магазинах ? - тоже в этом ролике

Я постарался сделать максимально подробный гайд с описанием каждого шага

Если чего-то не хватило - пишите в комментариях на YouTube

🍳Ждали? Приятного аппетита!

📺 Смотри на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍3🤮1
Всем привет друзья. Обращаюсь ко всем тем кто думает, что он самый умный, и на собесе пытается гуглить ответы или использовать чат жпт. Не делайте так, это моментально сводит на нет все ваши ранее усилия. Это видно сразу. Лучше скажите: не знаете, но обязательно изучите этот вопрос 🙂.
👍24😁6👎2
Первый день после отпуска, тяжелый). Куча тасок и документов надо разобрать.
Но хотел бы сказать, что мы на Stepik опубликовали 3 главу "Управления состоянием". Тема очень важная для понимания основных концепций работы фреймворка.

https://stepik.org/a/197817

В главе куча кода с примерами )
👍21🔥5
Согласно текущему варианту CHANGELOG.md, в Dart 3.6 для более удобной записи больших числовых значений появится цифровой разделитель (digit separators) - символ нижнего подчеркивания:
100__000_000__000_000__000_000  // one hundred million million millions!
0x4000_0000_0000_0000
0.000_000_000_01
0x00_14_22_01_23_45 // MAC address


Будет ли полезна для вас эта фича? 👍 - да, 👎 - нет
👍22🤔4👎3
Ну вроде все достаточно не плохо сделали). Видео из YouTube канала по тихоньку автоматически переносится. 106 видео уже перенесли. 😊
👍13😢5🔥3
Третий тим лид в копилку. Я часто размышлял о том, как правильно оценивать свой уровень инженерного развития. Со временем пришёл к следующему выводу: если человек способен передавать свой опыт и “растить” новых специалистов, то, как минимум, он не тупой 😁.

Хорошо помню, какими эти ребята пришли в компанию: неуверенными, настороженными, испытывающие синдром самозванца. Теперь они руководят командами, которые разрабатывают функционал для приложений с миллионной аудиторией. Это действительно очень крутое чувство ☺️
🔥36👏8
Flutter позволяет собирать одну кодовую базу не только в мобильные и десктопные приложения, но и в веб-приложения. Но как работает Flutter Web и есть ли особенности взаимодействия с платформой? Разбираемся с этим в серии статей. И это первая.
https://habr.com/ru/companies/surfstudio/articles/840606/
👍6
Forwarded from RuStore Dev
Публикация приложений для ОС Аврора доступна всем разработчикам в рамках публичной беты 

В консоли разработчика появился новый раздел Аврора, в котором можно создавать и публиковать приложения для ОС Аврора.

Для подписи пакетов приложения нужно получить сертификат для ОС Аврора. Для этого вы можете отправить запрос на получение сертификата в разделе «Сертификат для ОС Аврора» во вкладке «Компания».

Сертификат разработчика для ОС Аврора
Публикация приложений для ОС Аврора

Остались вопросы? Пишите в чат или в поддержку support@rustore.ru
🔥11
Media is too big
VIEW IN TELEGRAM
Полезный приём недели🔥

В цифровом виде файлы часто представляются в виде списка байт, а в Dart байты представлены целыми числами в диапазоне от нуля до 255. В этом видео вы узнаете, как Uint8List в Dart может помочь улучшить память и производительность при работе с байтами.

Ссылка на документацию по API → https://goo.gle/4e3Aaod

Смотрите больше о технике недели → https://goo.gle/FlutterTechnique
Подпишитесь на Flutter → http://goo.gle/FlutterYT

#Flutter #TechniqueOfTheWeek #Uint8List


Спикер: Эрик Уиндмилл
Упомянутые продукты: Flutter

📌 Ссылка на оригинал.
https://www.youtube.com/watch?v=9lhN5QXyZQc
👍3
Media is too big
VIEW IN TELEGRAM
Мега крутое выступление Вячеслава Егорова про то как работает среда выполнения Dart.
Из выступления вы узнаете:
✔️ Как работает компилятор в Dart
✔️ Что такое IRHydra 2
✔️ Как вызывать Dart код из Swift
✔️ Как в Swift реализовать горячую перезагрузку c помощью Dart кода
✔️ Как в Jetpack compose реализовать горячую перезагрузку ч помощью Dart кода
✔️ Некоторые умопомрачительные новые функции которые знает только команда Dart

📌 Смотреть на VK:
https://vk.com/flutter_na_ruskom
📌 Оригинал:
https://www.youtube.com/watch?v=jV2Zx3hjHPc

#dart #mraleph
Please open Telegram to view this post
VIEW IN TELEGRAM
Перевод статьи "Getting started with Flutter GPU" о том, как создавать пользовательские 3D-сцены во Flutter.

Краткий пересказ:
Начало работы с графическим процессором Flutter - Flutter - Medium

• Flutter 3.24 представляет новый низкоуровневый графический API - Flutter GPU.
• Flutter GPU позволяет создавать пользовательские средства визуализации во Flutter с помощью кода Dart и GLSL-шейдеров.
• Графический процессор Flutter находится на ранней стадии предварительного просмотра и требует включения Impeller.
• Flutter Scene - это новый графический пакет 3D-сцен на базе графического процессора Flutter для упрощения создания 3D-приложений и игр.
• Flutter Scene использует специализированный формат 3D-моделей и требует включения Impeller для работы.
• Flutter Scene начиналась как компонент C++ в Impeller, но была переписана для графического процессора Flutter с более гибким интерфейсом.

📌 https://habr.com/ru/articles/836010/

📌 Оригинал: https://medium.com/flutter/getting-started-with-flutter-gpu-f33d497b7c11

#flutter #gpu #impeller #shaders
🔥1