Кэширование в приложении может быть очень полезной или даже необходимой фичей. Лично в моей практике есть приложение, где работа с кэшированными данными была требованием бизнеса. К процессу кэширования можно подойти с разных сторон, и одним из вариантов является кэширование запросов.
Прочитать, как реализовать такой кэш при помощи dio, можно в статье Pranav Jha.
#статья
Прочитать, как реализовать такой кэш при помощи dio, можно в статье Pranav Jha.
#статья
🔥15👍1
Уже скоро состоится подведение итогов Flutter Puzzle Hack и я думаю мы увидим много интересного. Например, недавно я увидел реализацию от Wenkai Fan, в которой он добавил возможность выбирать темы оформления для игры. Мелочиться он не стал, поэтому тем сразу 15😲… От Material, Fluent и Cupertino, до всевозможных “морфизмов”.
📌 Почитать об этом можно в его статье.
#статья #puzzlehack
📌 Почитать об этом можно в его статье.
#статья #puzzlehack
👍12💩2
В очередном Widget of the Week, команда Flutter показала StatefulBuilder. Наверное его появление имеет некоторое рациональное объяснение для упрощения пересборки конкретных частей поддерева, но все же, не советовал бы так делать - лучше хорошо декомпозируйте и проводите разбиение по смыслу и будет в вашем приложении счастье и без всяких StatefulBuilder 😉
#WidgetoftheWeek
#WidgetoftheWeek
👍22👎2🤩2
Я давно хотел сделать еще и англоязычную версию этого канала. Поскольку сейчас я активно занимаюсь вопросом развития своего уровня английского, самое время совместить приятное с полезным.
Вашему вниманию Oh, my Flutter [ENG] - место в котором вы не только сможете найти интересное о Flutter, но и поугорать с моих попыток анонсировать это на английском языке 🧐
Буду рад видеть вас и здесь и там, Welcome!
#события
Вашему вниманию Oh, my Flutter [ENG] - место в котором вы не только сможете найти интересное о Flutter, но и поугорать с моих попыток анонсировать это на английском языке 🧐
Буду рад видеть вас и здесь и там, Welcome!
#события
🔥12👍4👏3😁1
После долгого перерыва вышло обновление плагина Flutter для IntelliJ IDE. Оно ориентировано на исправление и работу над техническим долгом. В этот релиз вошло:
👉 сохранение scratch файлов Dart больше не приводит к срабатыванию hot reload;
👉 исправлено ошибочное определение каталогов не как часть Flutter проекта;
👉 добавлено большое количество логов для определения причин ряда странных проблем;
👉 улучшение интерфейса для редактирования дополнительных аргументов запуска.
📌 Ознакомиться с более подробным списком можно по ссылке.
#обновление
👉 сохранение scratch файлов Dart больше не приводит к срабатыванию hot reload;
👉 исправлено ошибочное определение каталогов не как часть Flutter проекта;
👉 добавлено большое количество логов для определения причин ряда странных проблем;
👉 улучшение интерфейса для редактирования дополнительных аргументов запуска.
📌 Ознакомиться с более подробным списком можно по ссылке.
#обновление
👍9
Немного полезностей для тех, кто только начинает свой путь во Flutter. Сегодня в 15:00 (GMT+3) мы в Surf проведем небольшой прямой эфир и поговорим:
👉 о том, как вообще нужно подходить к изучению новой для себя технологии;
👉 об ошибках, которые часто совершают новички;
👉 о том, как правильно готовиться к собеседованиям и какие самые распространённые ошибки на них совершают.
📌 Присоединиться к беседе со мной (Михаил Зотьев) и нашим Head of Flutter (Евгений Сатуров) можно в канале Surf Tech.
#событие
👉 о том, как вообще нужно подходить к изучению новой для себя технологии;
👉 об ошибках, которые часто совершают новички;
👉 о том, как правильно готовиться к собеседованиям и какие самые распространённые ошибки на них совершают.
📌 Присоединиться к беседе со мной (Михаил Зотьев) и нашим Head of Flutter (Евгений Сатуров) можно в канале Surf Tech.
#событие
🔥15👍4
Для VSCode в этом месяце также вышло обновление плагина Flutter. Многое в релизе нацелено на исправление некорректных ситуаций, особенно на стыке работы с пререлизными версиями Flutter.
📌Ознакомиться со списком новшеств и исправлений можно по ссылке.
#обновление
📌Ознакомиться со списком новшеств и исправлений можно по ссылке.
#обновление
Миграция проекта на Null Safety вещь полезная и даже необходимая. Существует несколько способов осуществить ее:
👉 включить нужные ограничения, уйти в состояние не компиляции и исправить все ошибки которые у вас этот переход вызвал;
👉 выполнить постепенную миграцию, переводя последовательно части проекта на Null Safety, при этом сохраняя работоспособность.
И если для библиотек или маленьких проектов первый вариант вполне рабочий, то в случае с большим проектом это может быть совсем не веселым приключением. Значит в этом случае остается единственный вариант - последовательная миграция.
📌 Как выполнить последовательную миграцию, можно почитать в статье от Polina C.
#статья
👉 включить нужные ограничения, уйти в состояние не компиляции и исправить все ошибки которые у вас этот переход вызвал;
👉 выполнить постепенную миграцию, переводя последовательно части проекта на Null Safety, при этом сохраняя работоспособность.
И если для библиотек или маленьких проектов первый вариант вполне рабочий, то в случае с большим проектом это может быть совсем не веселым приключением. Значит в этом случае остается единственный вариант - последовательная миграция.
📌 Как выполнить последовательную миграцию, можно почитать в статье от Polina C.
#статья
👍12
Google Summer of Code снова будет проводиться в этом году. Это программа, направленная на привлечение студентов-разработчиков к разработке opensource программного обеспечения. Компания Google спонсирует студентов для работы над 12-недельным проектом в течение лета под руководством одной из организаций наставников. Как и в прошлом году команда Dart будет в числе менторов и уже предложила список проектов.
📌 Подробнее можно прочитать в статье.
#событие #статья
📌 Подробнее можно прочитать в статье.
#событие #статья
👍8🤮1
Компания Placid ищет сотрудников.
Обязанности:
- Знание ООП и основных принципов разработки – SOLID, KISS, DRY, etc
- Хороший уровень английского языка
- Написание кода на Dart
- Создание UI на Flutter в соответствии с Figma
- Поддержка существующего кода
- Модернизация кодбазы, внедрение современных решений
Заработная плата ($):
$2,000-$3,000
Контакт для связи:
@znack
Подробности от работодателя в первом комментарии.
#вакансия
Обязанности:
- Знание ООП и основных принципов разработки – SOLID, KISS, DRY, etc
- Хороший уровень английского языка
- Написание кода на Dart
- Создание UI на Flutter в соответствии с Figma
- Поддержка существующего кода
- Модернизация кодбазы, внедрение современных решений
Заработная плата ($):
$2,000-$3,000
Контакт для связи:
@znack
Подробности от работодателя в первом комментарии.
#вакансия
💩7👍2🤔1
Польза технических скилов конечно же бесспорна, но в современной разработке без английского будет совсем не весело. К своему преподавателю я попал по наводке хорошего знакомого, потому что помню как быстро он прокачал свой навык английского. И так уж получилось, что основной контингент обучающихся у нее - люди из IT. А сейчас в ее планах, создать целый курс, специально для работников IT сферы. Ну а чтобы создать хороший продукт, нужно понимать, что же нужно целевой аудитории.
📌 Поэтому, если бы вам был интересен подобный курс, то помогите человеку и заполните небольшую анкету.
PS Ну а чтобы не пропустить старт курса, можно подписать на ее канал по ссылочке.
📌 Поэтому, если бы вам был интересен подобный курс, то помогите человеку и заполните небольшую анкету.
PS Ну а чтобы не пропустить старт курса, можно подписать на ее канал по ссылочке.
Навигация - важный концепт в разработке мобильных приложений. Во Flutter этот концепт прошел 2 этапа: императивный вариант (Navigator 1.0) и декларативный (Navigator 2.0).
📌 Разобраться с тем, как работает декларативный вариант поможет статья от Ivy Walobwa.
📌 Также по этой теме крайне советую посмотреть доклад Михаила Матюнина.
#статья
📌 Разобраться с тем, как работает декларативный вариант поможет статья от Ivy Walobwa.
📌 Также по этой теме крайне советую посмотреть доклад Михаила Матюнина.
#статья
👍5🥰2❤1
IT-интегратор ищет опытных разработчиков Flutter.
Условия:
Требуемый опыт работы: 3–6 лет
Работа в офисе города Тверь, оборудование предоставляется, переезд и проживание оплачивается. График работы 5/2.
Полная занятость, полный день
Обязанности:
- Опыт разработки мобильных приложений от 3 лет
- Уверенные знания: dart, flutter, опыт от 3 года
- Наличие опубликованного приложения в AppStore/GooglePlay
- Знание архитектурных принципов проектирования мобильных приложений
- Понимание принципов RESTful API (http, dio)
- Опыт работы с БД (sqlite/hive/get_storage)
- Опыт командной разработки и умение использовать системы контроля версий (мы используем gitlab)
- Английский язык на уровне чтения тех документации
Будет плюсом:
- Понимание архитектуры MVVM, опыт работы со Stacked
- Опыт работы с firebase, google maps
- CI/CD
Заработная плата (₽):
От 200 000 до 350 000
Контакт для связи: ANS_Hr_Rintex
#вакансия
Условия:
Требуемый опыт работы: 3–6 лет
Работа в офисе города Тверь, оборудование предоставляется, переезд и проживание оплачивается. График работы 5/2.
Полная занятость, полный день
Обязанности:
- Опыт разработки мобильных приложений от 3 лет
- Уверенные знания: dart, flutter, опыт от 3 года
- Наличие опубликованного приложения в AppStore/GooglePlay
- Знание архитектурных принципов проектирования мобильных приложений
- Понимание принципов RESTful API (http, dio)
- Опыт работы с БД (sqlite/hive/get_storage)
- Опыт командной разработки и умение использовать системы контроля версий (мы используем gitlab)
- Английский язык на уровне чтения тех документации
Будет плюсом:
- Понимание архитектуры MVVM, опыт работы со Stacked
- Опыт работы с firebase, google maps
- CI/CD
Заработная плата (₽):
От 200 000 до 350 000
Контакт для связи: ANS_Hr_Rintex
#вакансия
💩11🤮5👍2
Яндекс добавил официальную библиотеку AppMetrica для Flutter. AppMetrica — комплексное решения для аналитики и маркетинга приложений, которая поможет найти точки роста приложения, или исправить его проблемы. Эта платформа позволяет:
👉 мониторить ошибки и сбои;
👉 собирать сырые данные и формировать отчеты;
👉 осуществлять обзор аудитории;
👉 анализировать доходность, вовлеченность и удержания;
👉 использовать различные инструменты включая когорты и воронки.
📌 Это далеко не полный список возможностей AppMetrica. Воспользоваться библиотекой можно по ссылке.
#библиотека
👉 мониторить ошибки и сбои;
👉 собирать сырые данные и формировать отчеты;
👉 осуществлять обзор аудитории;
👉 анализировать доходность, вовлеченность и удержания;
👉 использовать различные инструменты включая когорты и воронки.
📌 Это далеко не полный список возможностей AppMetrica. Воспользоваться библиотекой можно по ссылке.
#библиотека
👍21🔥10
С появлением последней версии кнопок во Flutter появились свойства в виде MaterialStateProperties. Что это за свойства и как с ними можно работать, рассказывает Craig Labenz в Decoding Flutter.
#decodingflutter
#decodingflutter
👍9💩1
Мои коллеги из отдела маркетинга Surf, ищут человека, имеющего глубокие навыки в Apache Cordova для помощи в написании сравнительной статьи. Конечно же не на безвозмездной основе, а за гонорар.
Если есть Cordova профи, желающие помочь и монетизировать свои знания, обращайтесь danilova@surfstudio.ru, nikolaenko@surfstudio.ru или @anya_nikolaenko
Если есть Cordova профи, желающие помочь и монетизировать свои знания, обращайтесь danilova@surfstudio.ru, nikolaenko@surfstudio.ru или @anya_nikolaenko
🔥3💩1
Вышла новая мажорная версия freezed. В релизе следующие изменения:
👉 больше не генерируется $MyClassTearOff, доступно в Dart;
👉 добавлена конвертация коллекций в немодифицируемые по дефолту, но можно отключить;
👉 поддерживается analyzer 4.0.0;
👉 добавлены параметры кастомизации генерируемого кода.
📌 Это и многое другое в списке изменений по ссылке.
#обновление
👉 больше не генерируется $MyClassTearOff, доступно в Dart;
👉 добавлена конвертация коллекций в немодифицируемые по дефолту, но можно отключить;
👉 поддерживается analyzer 4.0.0;
👉 добавлены параметры кастомизации генерируемого кода.
📌 Это и многое другое в списке изменений по ссылке.
#обновление
🔥19
Всем привет! Поскольку довольно часто поступают жалобы на работу редиректа, хочу попросить вас пройти небольшой опрос, чтобы понимать масштаб трагедии. Каков ваш опыт от текущего редиректа?
Anonymous Poll
36%
Работает всегда, как швейцарские часы
20%
Работает всегда, но грузится долго
19%
Чаще работает, но бывают некритичные проблемы
11%
Чаще не работает, долго грузится, создает неудобства
15%
Работает отвратительно, сильно мешает