#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.
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.
dart.dev
Understanding null safety
A deep dive into Dart language and library changes related to null safety.
#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
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
docs.flutter.dev
Building adaptive apps
Some considerations and instructions on how to build adaptive apps to run on a variety of platforms.
#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:
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
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
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
Dart Academy
Immutable Data Patterns in Dart and Flutter
Immutable data constructs are those that cannot be mutated (altered) after they've been initialized. The Dart language is full of these. In fact, most basic variable types operate this way. Once created, strings, numbers, and boolean values cannot be mutated.…
#wtfshow #youtube #podcast
🔥 Обсуждаем новшества Flutter 2.0 | WTF Show #1
WTF Show – это формат, в котором мы обсуждаем все, что связано с миром Flutter, делимся накопленными знаниями и опытом, стараемся сделать так, чтобы как можно больше людей узнало о данной технологии.
❗️Это наш пилотный выпуск, поэтому не судите строго. Обещаем, что с каждым разом качество контента будет только расти 😉
🔥 Обсуждаем новшества Flutter 2.0 | WTF Show #1
WTF Show – это формат, в котором мы обсуждаем все, что связано с миром Flutter, делимся накопленными знаниями и опытом, стараемся сделать так, чтобы как можно больше людей узнало о данной технологии.
❗️Это наш пилотный выпуск, поэтому не судите строго. Обещаем, что с каждым разом качество контента будет только расти 😉
YouTube
Обсуждаем новшества Flutter 2.0 | WTF Show #1
Мы компания What the Flutter. Занимаемся разработкой мобильных приложений, профессионально применяя Flutter в продакшене. Являемся экспертами в данной индустрии, активно контрибьютим в комьюнити.
WTF Show – это формат, в котором мы обсуждаем все, что связано…
WTF Show – это формат, в котором мы обсуждаем все, что связано…
#interview #wtfinterview
🔥 Собеседование Middle Flutter-разработчика | WTF Interview #1
WTF Interview – это формат, в котором мы приглашаем Flutter-разработчиков различного уровня пройти онлайн-собеседование по Flutter и проверяем, действительно ли наши гости соответствуют заявленному грейду.
Не жалейте лайков ❤️
🔥 Собеседование Middle Flutter-разработчика | WTF Interview #1
WTF Interview – это формат, в котором мы приглашаем Flutter-разработчиков различного уровня пройти онлайн-собеседование по Flutter и проверяем, действительно ли наши гости соответствуют заявленному грейду.
Не жалейте лайков ❤️
YouTube
Flutter Interview of a MIDDLE Developer with HR | What's Going On? 🤯
WTF Interview is a format in which we invite various Flutter Developers to an online interview and check whether our guests really match the declared grade.
Chapters:
0:00 Greetings
2:03 Interview Structure
2:25 What's a good way to describe Dart?
3:35 What…
Chapters:
0:00 Greetings
2:03 Interview Structure
2:25 What's a good way to describe Dart?
3:35 What…
#interview #wtfinterview
🔥 Собеседование Middle+ Flutter-разработчика | WTF Interview #2
Второй выпуск WTF Interview – формата, в котором мы приглашаем Flutter-разработчиков различного уровня пройти онлайн-собеседование по Flutter и проверяем, действительно ли наши гости соответствуют заявленному грейду.
Как всегда, не жалейте лайков и оставляйте комментарии ❤️
🔥 Собеседование Middle+ Flutter-разработчика | WTF Interview #2
Второй выпуск WTF Interview – формата, в котором мы приглашаем Flutter-разработчиков различного уровня пройти онлайн-собеседование по Flutter и проверяем, действительно ли наши гости соответствуют заявленному грейду.
Как всегда, не жалейте лайков и оставляйте комментарии ❤️
YouTube
Flutter interview of a MIDDLE+ developer | He did not expect such questions!
WTF Interview is a format in which we invite various Flutter Developers to an online interview and check whether our guests really match the declared grade.
Chapters:
0:00 Greetings
2:00 What's a good way to describe Dart?
3:37 Does Dart adapt to OOP?
5:44…
Chapters:
0:00 Greetings
2:00 What's a good way to describe Dart?
3:37 Does Dart adapt to OOP?
5:44…
Сегодня на YouTube-канале выйдет кое-что очень необычное. Надеемся, вам понравится. Следите за обновлениями 😉
#battle #wtfbattle
Взаимное собеседование по Flutter (Саша vs Глеб) | WTF Battle #1
WTF Battle – это формат, в котором мы приглашаем двух Flutter-разработчиков, чтобы они взаимно прособесили друг друга. Победитель баттла получает славу и почет – проигравший уходит ни с чем.
В первом выпуске сразятся Саша и Глеб (участники двух предыдущих серий WTF Interview). Будет жарко 🔥
Поддержите, пожалуйста, лайками и комментариями ❤️
Взаимное собеседование по Flutter (Саша vs Глеб) | WTF Battle #1
WTF Battle – это формат, в котором мы приглашаем двух Flutter-разработчиков, чтобы они взаимно прособесили друг друга. Победитель баттла получает славу и почет – проигравший уходит ни с чем.
В первом выпуске сразятся Саша и Глеб (участники двух предыдущих серий WTF Interview). Будет жарко 🔥
Поддержите, пожалуйста, лайками и комментариями ❤️
YouTube
Взаимное собеседование по Flutter (Саша vs Глеб) | WTF Battle #1
WTF Battle – это формат, в котором мы приглашаем двух Flutter-разработчиков, чтобы они взаимно прособесили друг друга. Победитель баттла получает славу и почет – проигравший уходит ни с чем.
Тайм-коды:
0:00 Знакомство с форматом и участниками
4:58 Саша:…
Тайм-коды:
0:00 Знакомство с форматом и участниками
4:58 Саша:…
Завтра в 14:00 выйдет новый выпуск WTF Interview 🔥
По многочисленным просьбам, пригласили Junior-разработчика 😎
По многочисленным просьбам, пригласили Junior-разработчика 😎
#wtfinterview #interview
Собеседование Junior Flutter-разработчика | WTF Interview #3
Вы просили – мы сделали! Приятного просмотра 😎
Поддержите, пожалуйста, лайками и комментариями 🙏
Собеседование Junior Flutter-разработчика | WTF Interview #3
Вы просили – мы сделали! Приятного просмотра 😎
Поддержите, пожалуйста, лайками и комментариями 🙏
YouTube
FLUTTER interview of a JUNIOR developer | Did he FAIL everything?
WTF Interview is a format in which we invite various Flutter Developers to an online interview and check whether our guests really match the declared grade.
Chapters:
0:00 Greeting
1:14 Meet Svyat
4:08 Ways in which University helps in life
5:13 What's Svyat's…
Chapters:
0:00 Greeting
1:14 Meet Svyat
4:08 Ways in which University helps in life
5:13 What's Svyat's…
#wtfshare #widgets #top5
ТОП-5 Flutter-виджетов, о которых вы не знали | WTF Share #1
Пилотный выпуск нового формата 🔥
WTF Share – это формат, в котором мы делимся накопленными знаниями и экспертизой во Flutter, рассказываем о реальном продакшене и опыте разработки.
Поддержите, пожалуйста, лайками и комментариями ❤️
ТОП-5 Flutter-виджетов, о которых вы не знали | WTF Share #1
Пилотный выпуск нового формата 🔥
WTF Share – это формат, в котором мы делимся накопленными знаниями и экспертизой во Flutter, рассказываем о реальном продакшене и опыте разработки.
Поддержите, пожалуйста, лайками и комментариями ❤️
YouTube
TOP-5 Flutter Widgets You Don't Know | WTF Share #1
WTF Share is a new format where we share our accumulated knowledge and expertise in Flutter, talk about the real production and development experience.
Chapters:
0:00 Funny moments
0:27 About the new format
1:00 The 5th place
2:44 The 4th place
4:25 The…
Chapters:
0:00 Funny moments
0:27 About the new format
1:00 The 5th place
2:44 The 4th place
4:25 The…
👍1
Недавно вышел Flutter 2.5 🎉
Завтра на нашем YouTube-канале появится полный обзор обновления.
А пока давайте тезисно разберем, что нового в Dart 2.14, который является неотъемлемой частью Flutter 2.5:
👉 Поддержка компиляции для Apple Silicon (ARM64).
👉 Официальный стандарт по правилам Dart-анализатора.
👉 Возможность добавления в библиотеки файла
👉 Улучшенная производительность команд
👉 Триппл-шифт оператор (
👉 Дженерики в аргументах функциональных типов.
👉 Минорные улучшения в библиотеке
Подробнее про изменения в Dart 2.14 можно почитать в пресс-релизе.
Завтра на нашем YouTube-канале появится полный обзор обновления.
А пока давайте тезисно разберем, что нового в Dart 2.14, который является неотъемлемой частью Flutter 2.5:
👉 Поддержка компиляции для Apple Silicon (ARM64).
👉 Официальный стандарт по правилам Dart-анализатора.
👉 Возможность добавления в библиотеки файла
.pubignore
.👉 Улучшенная производительность команд
pub
и dart test
.👉 Триппл-шифт оператор (
<<<
) для логических сдвигов.👉 Дженерики в аргументах функциональных типов.
👉 Минорные улучшения в библиотеке
dart:core
.Подробнее про изменения в Dart 2.14 можно почитать в пресс-релизе.
Medium
Announcing Dart 2.14
Apple Silicon support, and improved productivity with default lints, better tools, and new language features
#wtfshare #newflutter #news
Flutter 2.5: полный обзор обновления | WTF Share #2
Монтаж в этот раз был чуть сложнее обычного, поэтому мы так поздно. Очень старались. Надеемся, вам понравится 😋
Поддержите, пожалуйста, лайками и комментариями ❤️
Flutter 2.5: полный обзор обновления | WTF Share #2
Монтаж в этот раз был чуть сложнее обычного, поэтому мы так поздно. Очень старались. Надеемся, вам понравится 😋
Поддержите, пожалуйста, лайками и комментариями ❤️
YouTube
Flutter 2.5: полный обзор обновления | WTF Share #2
Обещанная ссылка с иконками: https://www.fluttericon.com
WTF Share – это формат, в котором мы делимся накопленными знаниями и экспертизой во Flutter, рассказываем о реальном продакшене и опыте разработки.
Тайм-коды:
0:00 Приветствие
2:00 Dart 2.14
8:52…
WTF Share – это формат, в котором мы делимся накопленными знаниями и экспертизой во Flutter, рассказываем о реальном продакшене и опыте разработки.
Тайм-коды:
0:00 Приветствие
2:00 Dart 2.14
8:52…
#wtfshare #wtfinterview #interview
ТОП-15 глобальных ОШИБОК на Flutter собеседовании | WTF Share #3
На этот раз поговорим об ОБЩИХ ошибках при прохождении собеседования на поцизию Flutter-разработчика. Про технические ошибки будет отдельное видео 😉
Поддержите, пожалуйста, лайками и комментариями ❤️
ТОП-15 глобальных ОШИБОК на Flutter собеседовании | WTF Share #3
На этот раз поговорим об ОБЩИХ ошибках при прохождении собеседования на поцизию Flutter-разработчика. Про технические ошибки будет отдельное видео 😉
Поддержите, пожалуйста, лайками и комментариями ❤️
YouTube
ТОП-15 глобальных ОШИБОК на Flutter собеседовании | WTF Share #3
WTF Share – это формат, в котором мы делимся накопленными знаниями и экспертизой во Flutter, рассказываем о реальном продакшене и опыте разработки.
Тайм-коды:
0:00 Мы больше не сможем снимать видео
1:20 Приветствие
2:10 Приукрашивание навыков в резюме
3:22…
Тайм-коды:
0:00 Мы больше не сможем снимать видео
1:20 Приветствие
2:10 Приукрашивание навыков в резюме
3:22…
#wtfinterview #interview
Собеседование Senior Flutter-разработчика | WTF Interview #4
Получилось достаточно ламповое интервью: было ощущение приятной беседы с кучей полезных инстайтов. Поговорили о продакшене и изъянах кроссплатформенности, обсудили работу Flutter и микропроцессоров. Короче, должно быть интересно. Приятного просмотра!
Не забывайте поддерживать нас лайками и комментами: для вас же стараемся ❤️
Собеседование Senior Flutter-разработчика | WTF Interview #4
Получилось достаточно ламповое интервью: было ощущение приятной беседы с кучей полезных инстайтов. Поговорили о продакшене и изъянах кроссплатформенности, обсудили работу Flutter и микропроцессоров. Короче, должно быть интересно. Приятного просмотра!
Не забывайте поддерживать нас лайками и комментами: для вас же стараемся ❤️
YouTube
Flutter interview of a SENIOR developer | Did she answer ALL questions?
This got quite a lamp interview: there was a feeling of a pleasant conversation with a bunch of useful insights. We talked about production and cross-platform flaws, discussed the functioning of Flutter and microprocessors. In brief, it should be interesting.…
❤1
Мы не снимали видео о Flutter 2.8, потому что, на наш скромный взгляд, Google не выпустил ничего глобального в этой версии, поэтому держите небольшой обзор в виде заметки. Итак, что нового:
👉 Увеличилась производительность (как и во всех минорных версиях до этого 😉).
👉 Появился виджет для автоматической авторизации через Firebase (поддерживается Email, Google, Apple, Facebook и Twitter).
👉 Движок для создания Flutter-игр Flame получил свой первый мажорный апдейт до версии 1.0. Серьезных игр на нем создать не получится, но инициатива интересная, можно пробовать.
👉 Количество Flutter-приложений в Google Play превысило 375К 🎊
⚡️ У нас на канале скоро выйдет последнее перед Новым годом видео. Расскажем о различных уровнях Flutter-разработчиков (Intern / Junior / Middle /...). Не пропустите!
👉 Увеличилась производительность (как и во всех минорных версиях до этого 😉).
👉 Появился виджет для автоматической авторизации через Firebase (поддерживается Email, Google, Apple, Facebook и Twitter).
👉 Движок для создания Flutter-игр Flame получил свой первый мажорный апдейт до версии 1.0. Серьезных игр на нем создать не получится, но инициатива интересная, можно пробовать.
👉 Количество Flutter-приложений в Google Play превысило 375К 🎊
⚡️ У нас на канале скоро выйдет последнее перед Новым годом видео. Расскажем о различных уровнях Flutter-разработчиков (Intern / Junior / Middle /...). Не пропустите!
Medium
Announcing Flutter 2.8
A new release of Flutter: and a look back on a year of growth
#wtfshare #levels
Разница между Flutter Intern/Junior/Middle/Senior/Lead | WTF Share #4
Последний выпуск в 2021! Попытались подробно объяснить разницу между Flutter стажером, джуном, мидлом, сениором и лидом 🍼-> 💪
Всех с Наступающим! ☃️🎄🎁
Не жалейте лайков и комментариев ❤️
Разница между Flutter Intern/Junior/Middle/Senior/Lead | WTF Share #4
Последний выпуск в 2021! Попытались подробно объяснить разницу между Flutter стажером, джуном, мидлом, сениором и лидом 🍼-> 💪
Всех с Наступающим! ☃️🎄🎁
Не жалейте лайков и комментариев ❤️
YouTube
Разница между Flutter Intern/Junior/Middle/Senior/Lead | WTF Share #4
WTF Share – это формат, в котором мы делимся накопленными знаниями и экспертизой во Flutter, рассказываем о реальном продакшене и опыте разработки.
Тайм-коды:
0:00 Приветствие
1:10 Стандарты градации разработчиков
3:23 Критерии оценки
3:40 Intern
8:15 Junior…
Тайм-коды:
0:00 Приветствие
1:10 Стандарты градации разработчиков
3:23 Критерии оценки
3:40 Intern
8:15 Junior…
В ближайшее время мы планируем отснять первую серию WTF Questions – формата, в котором наша компания будет отвечать на самые интересные вопросы подписчиков, касающиеся Flutter или разработки в целом 😎
Если хотите задать свой или проголосовать за чужой вопрос, переходите по ссылке ниже. Будет интересно 🔥
Если хотите задать свой или проголосовать за чужой вопрос, переходите по ссылке ниже. Будет интересно 🔥