flutter.wtf
646 subscribers
53 photos
45 videos
60 links
🚀 Leading Flutter development agency. About us: https://flutter.wtf/about.
Download Telegram
#dart2 #nullsafety

Understanding null safety

Null safety is the largest change in Dart 2.12 (default Dart version since Flutter 2). Now all Flutter Developers have to clearly understand null safety and be able to work with it. That's why Dart team prepared this comprehensive article you need to read.
#adaptive #responsive #desktop #web

Building adaptive apps

One of the first things you must consider when bringing your app to multiple platforms is how to adapt it to the various sizes and shapes of the screens that it will run on.

The article headlines:

👉 Layout widgets
👉 Visual density
👉 Contextual layout
👉 Device segmentation
👉 Single source of truth for styling
👉 Input and keyboard accelerators
👉 Mouse enter, exit, and hover
👉 Common idioms and norms to consider
​​#ffi #integration

Foreign Function Interface 🔥

For C-based APIs, including those that can be generated for code written in modern languages like Rust or Go, Dart provides a direct mechanism for binding to native code using the dart:ffi library.

The foreign function interface (FFI) model can be considerably faster than platform channels, because no serialization is required to pass data. Instead, the Dart runtime provides the ability to allocate memory on the heap that is backed by a Dart object and make calls to statically or dynamically linked libraries. FFI is available for all platforms other than web, where the js pachage serves an equivalent purpose.

To use FFI, you create a typedef for each of the Dart and unmanaged method signatures, and instruct the Dart VM to map between them. As a simple example, here’s a fragment of code to call the traditional Win32 MessageBox() API:
#threading #asynchronous

Exploring Threading In Flutter

Threading in Flutter?! But they say it's single-threaded! Yes and no. Advanced Flutter Developers should know about the Embedder Protocol, that forces all embedders to have 4 threads:

👉 UI Runner
👉 GPU Runner
👉 IO Runner
👉 Platform Runner
#immutable #patterns

Immutable Data Patterns in Dart and Flutter

Immutable data constructs are those that cannot be mutated (altered) after they've been initialized. There are a number of advantages to using immutable data: thread safety, pass safety, project simplicity. But how to implement immutability in Dart?

The article headlines:

👉 Final variables vs. constants
👉 Immutable data in Flutter
👉 Creating your own immutable data classes
👉 Updating immutable data
#wtfshow #youtube #podcast

🔥 Обсуждаем новшества Flutter 2.0 | WTF Show #1

WTF Show – это формат, в котором мы обсуждаем все, что связано с миром Flutter, делимся накопленными знаниями и опытом, стараемся сделать так, чтобы как можно больше людей узнало о данной технологии.

❗️Это наш пилотный выпуск, поэтому не судите строго. Обещаем, что с каждым разом качество контента будет только расти 😉
#interview #wtfinterview

🔥 Собеседование Middle Flutter-разработчика | WTF Interview #1

WTF Interview – это формат, в котором мы приглашаем Flutter-разработчиков различного уровня пройти онлайн-собеседование по Flutter и проверяем, действительно ли наши гости соответствуют заявленному грейду.

Не жалейте лайков ❤️
#interview #wtfinterview

🔥 Собеседование Middle+ Flutter-разработчика | WTF Interview #2

Второй выпуск WTF Interview – формата, в котором мы приглашаем Flutter-разработчиков различного уровня пройти онлайн-собеседование по Flutter и проверяем, действительно ли наши гости соответствуют заявленному грейду.

Как всегда, не жалейте лайков и оставляйте комментарии ❤️
Сегодня на YouTube-канале выйдет кое-что очень необычное. Надеемся, вам понравится. Следите за обновлениями 😉
#battle #wtfbattle

Взаимное собеседование по Flutter (Саша vs Глеб) | WTF Battle #1

WTF Battle – это формат, в котором мы приглашаем двух Flutter-разработчиков, чтобы они взаимно прособесили друг друга. Победитель баттла получает славу и почет – проигравший уходит ни с чем.

В первом выпуске сразятся Саша и Глеб (участники двух предыдущих серий WTF Interview). Будет жарко 🔥

Поддержите, пожалуйста, лайками и комментариями ❤️
​​Завтра в 14:00 выйдет новый выпуск WTF Interview 🔥

По многочисленным просьбам, пригласили Junior-разработчика 😎
#wtfshare #widgets #top5

ТОП-5 Flutter-виджетов, о которых вы не знали | WTF Share #1

Пилотный выпуск нового формата 🔥

WTF Share – это формат, в котором мы делимся накопленными знаниями и экспертизой во Flutter, рассказываем о реальном продакшене и опыте разработки.

Поддержите, пожалуйста, лайками и комментариями ❤️
👍1
Недавно вышел Flutter 2.5 🎉

Завтра на нашем YouTube-канале появится полный обзор обновления.

А пока давайте тезисно разберем, что нового в Dart 2.14, который является неотъемлемой частью Flutter 2.5:

👉 Поддержка компиляции для Apple Silicon (ARM64).
👉 Официальный стандарт по правилам Dart-анализатора.
👉 Возможность добавления в библиотеки файла .pubignore.
👉 Улучшенная производительность команд pub и dart test.
👉 Триппл-шифт оператор (<<<) для логических сдвигов.
👉 Дженерики в аргументах функциональных типов.
👉 Минорные улучшения в библиотеке dart:core.

Подробнее про изменения в Dart 2.14 можно почитать в пресс-релизе.
​​На наш YouTube-канал подписалось уже больше тысячи человек 🎉

Спасибо, что смотрите ❤️
#wtfinterview #interview

Собеседование Senior Flutter-разработчика | WTF Interview #4

Получилось достаточно ламповое интервью: было ощущение приятной беседы с кучей полезных инстайтов. Поговорили о продакшене и изъянах кроссплатформенности, обсудили работу Flutter и микропроцессоров. Короче, должно быть интересно. Приятного просмотра!

Не забывайте поддерживать нас лайками и комментами: для вас же стараемся ❤️
1
Мы не снимали видео о Flutter 2.8, потому что, на наш скромный взгляд, Google не выпустил ничего глобального в этой версии, поэтому держите небольшой обзор в виде заметки. Итак, что нового:

👉 Увеличилась производительность (как и во всех минорных версиях до этого 😉).
👉 Появился виджет для автоматической авторизации через Firebase (поддерживается Email, Google, Apple, Facebook и Twitter).
👉 Движок для создания Flutter-игр Flame получил свой первый мажорный апдейт до версии 1.0. Серьезных игр на нем создать не получится, но инициатива интересная, можно пробовать.
👉 Количество Flutter-приложений в Google Play превысило 375К 🎊

⚡️ У нас на канале скоро выйдет последнее перед Новым годом видео. Расскажем о различных уровнях Flutter-разработчиков (Intern / Junior / Middle /...). Не пропустите!
В ближайшее время мы планируем отснять первую серию WTF Questions – формата, в котором наша компания будет отвечать на самые интересные вопросы подписчиков, касающиеся Flutter или разработки в целом 😎

Если хотите задать свой или проголосовать за чужой вопрос, переходите по ссылке ниже. Будет интересно 🔥