Skip to content

Latest commit

 

History

History
296 lines (269 loc) · 28.9 KB

README.md

File metadata and controls

296 lines (269 loc) · 28.9 KB

Flutter Articles Репозитории: Flutter Interview, Flutter Roadmap, Flutter Acrticles, Flutter Best Packages, Flutter Tools

Flutter и Dart

Асинхронность

Работа с асинхронностью в Dart
Flutter: простыми словами про ассинхронность и параллельность
Dart 2. Асинхронное программирование: futures
Dart: Асинхронность
Магия асинхронных операций: взгляд изнутри. Future
1.0 Асинхронность. Event Loop, MicroTask и Event в Dart
2.0 Асинхронность. Future
3.0 Асинхронность. async и await
4.0 Асинхронность. Isolates, потоки, процессы

Списки

Актуализация данных в списках Flutter-приложения
Работа со списками во Flutter-приложениях (часть 2)
Sliver во Flutter, или как работает скролл

Под капотом

Сборка мусора во Flutter
Как работает Flutter
Flutter под капотом ч.1
Flutter под капотом: Binding ч.2
Flutter под капотом: Owners ч.3
Метод setState() во Flutter может работать не так, как вы это представляете

Шейдеры

Использование шейдеров во Flutter. Часть 1
Использование шейдеров во Flutter. Часть 2
Flutter jank shaders — история проблемы и пути решения

Другое

Flutter, руководство для начинающих
Про Flutter, кратко: Основы
Dart. Всё, что надо знать про константы
Null safety в Dart
Правила компоновки во Flutter, которые должен знать каждый
Flutter. RenderObject — замеряй и властвуй
InheritedWidget во Flutter
Flutter для React/React Native разработчика
Зоны в Dart: операция на открытом сердце для окружения
Все о фабричном конструкторе в Dart
Как не «сломать» вёрстку Flutter-приложения из-за textScaleFactor

Архитектура и управление состоянием

Flutter + чистая архитектура: разбираем на примере
Model-Widget-WidgetModel, или какой архитектурой пользуется Flutter-команда в Surf
Основы архитектуры приложений на Flutter: Vanilla, Scoped Model, BLoC
Структура Flutter-приложения: feature-first или layer-first
Flutter. MVVM. Начало
Архитектура MVVM в мобильных приложениях на Flutter
Flutter.dev: Простое управление состоянием приложения
Управление состоянием в приложениях на Flutter
Состояние Flutter на изолятах
Управление состоянием приложения в Flutter
Простой, но масштабируемый State Management для Flutter
Пишем приложение на Flutter в связке с Redux
Flutter. BlOC, Provider, async – архитектура «по полочкам»
BLoC паттерн на простом примере
Flutter. Как прокачать ваш BLoC
Flutter BloC паттерн + Provider + тесты + запоминаем состояние
Elementary: новый взгляд на архитектуру Flutter-приложений
Как устроен Elementary
Как подружить Elementary и BLoC
Проектируем flutter-приложение «чистым» способом используя bloc
Event Bus: пишем шину событий во Flutter-приложении

Чистый код

Сохраняем код чистым в приложении на Flutter
Повышаем качество кода с Dart Code Metrics
Правильное понимание Single Responsibility Principle (SRP) в Dart/Flutter

Паттерны проектирования

Паттерны проектирования в Dart
Паттерны проектирования в Dart. Часть 2
Паттерны проектирования в Dart. Часть 3
Паттерны проектирования на Dart с примерами кода. Часть 1
Паттерны проектирования на Dart с примерами кода. Часть 2

Базы данных

Hive — быстрая локальная база для Flutter, Dart
Flutter. Локальная база данных
SharedPreferences отличное хранилище для вашего flutter-приложения. Но есть нюансы…

Навигация

Flutter: как мы выбирали навигацию для мобильного приложения?
Управляем навигацией во Flutter с помощью библиотеки auto_route. Часть 1
Deeplinks и Flutter
Все, что вам нужно знать о маршрутизации между страницами Flutter
Навигация во flutter

Производительность

Тестирование производительности Flutter приложений
Как улучшить производительность вашего Flutter приложения
Советы по оптимизации производительности растрового потока
Ускоряем Dart. Нативно, недорого
Разговор с разработчиками о производительности на Flutter
«Разгоняем» HashSet, HashMap и циклы на примере Dart
Flutter DevTools: анализируем и улучшаем Flutter-приложения на примере «Росбанк Инвест»

Тестирование

Тестирование Flutter-приложений: инструменты, преимущества, проблемы
Тестирование Flutter-приложений. Начало
Тестирование Flutter-приложений: гайд по разработке тестов на Flutter
Тестирование мобильных приложений на Flutter с использованием Python + Appium
Тестирование Flutter-приложений c помощью Appium
Flutter: автоматизация UI тестирования
UI-тесты и лучшие практики разработки Flutter-проектов: митап Luxoft TechFest Mobile
Автоматизированное тестирование событий аналитики в мобильном приложении: насколько это реально и оправдано

CI / CD

Используем бесплатные возможности Github Actions для CI/CD на Flutter-проекте
Анализ кода в Flutter-приложениях и настройка сборочной линии Gitlab CI для анализа
Инструкция: как быстро настроить GitLab CI/CD на Flutter-проекте

Dependency Injection

Flutter: Мощь DI и Injectable
Современные DI-тренды во Flutter-разработке
GetX во Flutter: Строим Unidirectional Data Flow с Rx-переменными
GetX for Flutter. Dependency Injection для частных случаев
jugger – внедрение зависимостей как в Android
Внедрение зависимостей (Dependency Injection) с GetIt во Flutter

Пакеты, плагины и интеграции

Пакеты Flutter, которые я использую в каждом проекте
Как написать и опубликовать идеальный пакет для Flutter
RxDart для самых маленьких… проектов
RxVMS — практичная архитектура для Flutter-приложений ч.1
Основы Dart Streams ч.2
RxDart: магические трансформации потоков ч.3
Основы RxVMS: RxCommand и GetIt ч.4
Subject объекты в RxDart и чем они полезны Flutter-разработчику
Подробно о пакете Provider для Flutter
Организация Flavors во Flutter
Один плагин, чтоб править всеми. Как разработать сканер на Flutter для 3 платформ и ускорить ввод данных в 2 раза
Flutter Yandex Mapkit: как внедрить основные инструменты Яндекс Карт в проект на Flutter. Часть 1
Flutter Yandex Mapkit: как внедрить основные инструменты Яндекс Карт в проект на Flutter. Часть 2
Шесть открытых библиотек от Mad Brains, которые упростят жизнь Flutter-разработчика
OpenStreetMap в Flutter-проекте: что такое flutter_map, как его внедрить и чем дополнить
Как использовать нативный платежный сервис SberPay в кроссплатформенном приложении на Flutter
Как быстро интегрировать Систему быстрых платежей (СБП) в приложение на Flutter
Как сделать авторизацию блокчейне TON на DART с помощью кошелька через TON Connect
3D-объекты во Flutter. Расширяем Flame
Дружим Flutter с С# и С++
Управляйте своим Flutter приложением на лету с помощью Firebase Remote Config
Как подключить локализацию L10n c Riverpod без ошибок с HTTP Requests
Один плагин, чтоб править всеми. Как разработать сканер на Flutter для 3 платформ и ускорить ввод данных в 2 раза
Зачем Clojure Flutter
Маркеры на Google Maps во Flutter: от простого к сложному
Создаем federated plugin для Flutter-проекта

Безопасность

Flutter: обзор алгоритмов хэширования на основе плагина crypto
Flutter: Все способы защиты данных
Поговорим про безопасность в Dart и Flutter

Натив

Flutter и настольные приложения
Flutter и десктоп разработка
Наводим мосты между Flutter и нативными библиотеками
Flutter и работа с нативным кодом на примере библиотеки для работы с NFC
Flutter Web умер. Да здравствует Flutter Web

Собеседования

10 популярных вопросов, которые нужно знать, чтобы пройти собеседование на позицию Flutter-разработчика
Мой опыт flutter собеседований

Советы

11 вещей, о которых вы должны помнить перед стартом нового проекта на Flutter
13 подвохов мобильного приложения, о которых лучше знать до старта разработки
Стелем мягкую соломку на жёсткий Flutter: как подготовиться к первому проекту, чтобы не провалить его
Секреты запуска Flutter в production. Создаем IT-верфи
12 методик, которые помогут создавать приложения на Flutter легко и просто

Ускорение разработки

Создание инициализатора Flutter-проектов. Чисто и SOLIDно
Flutter: Ускоряем работу с помощью VS Code Tasks
Полезные плагины VS Code для разработки кроссплатформенных приложений с использованием React Native и Flutter
Полезные Snippets для Flutter-разработчика
Генерация кода API клиента приложения на основе пакета dart openapi generator
Ускоряем разработку за счет пакета Mason на Flutter
Кодогенерация Dart

Кейсы

Новое приложение «Медузы». Почему Flutter?
Как мы сделали мобильное приложение для курьеров «ВкусВилл» за 9 дней
Как я делал desktop-приложение на Flutter (+ bonus)
Быстрее нативной разработки: опыт внедрения Flutter в крупной компании
1 год с Flutter в продакшне
История разработки SDK для приема платежей в мобильном приложении на Flutter
Разработка мультиплеерной игры на Dart+Flutter
Разработка мультиплеерной игры на Dart+Flutter. Часть 2
Пример клиент-серверного приложения на Flutter
Разработка приложения на Flutter с нуля до релиза: Идея + Базовая инфраструктура ч.1
Разработка приложения на Flutter с нуля до релиза. ч.2
Создаем клон Instagram при помощи Flutter и Feeds. Часть 1
Создаем клон Instagram при помощи Flutter и Feeds. Часть 2
Создаем клон Instagram при помощи Flutter и Feeds. Часть 3
Как мы стриминг пилили, или 5 неочевидных палок в колеса от Flutter
Приложение для инженеров на Flutter

Версии

Flutter

Анонс Flutter 1.20
Анонс Flutter 1.22
Flutter 1.7 — что нового в релизе от 10 июля 2019 года
Flutter 2: что нового
Flutter: Что нового в версии 2.10
Flutter 2.8: что нового
Flutter 3: что нового
Flutter 3.3: что нового
Flutter 3.7 — Что нового во Flutter
Обновление Flutter 3.7: перевод официального релиза и комментарии
Что нового во Flutter 3.10, ч.1
Что нового во Flutter 3.10, ч.2
Нововведения фреймворка Flutter 3.13. Часть 1
Нововведения фреймворка Flutter 3.13.Часть 2
Flutter 3.13. Что нового?
Flutter 3.16: обзор обновления фреймворка с комментариями разработчиков Surf
Flutter 3.16: что нового
Flutter 3.3: что нового

Dart

Анонс Dart 2.0: Оптимизированный для клиентской разработки
Релиз Dart 2.10: на шаг ближе к null-safety
Dart 2.12: Sound null safety и Dart FFI отправлены на стабильный канал
Dart 2.17: Продуктивность и интеграция
Анонсирован Dart 2.2: более производительный машинный код, поддержка Set литералов
Анонсирован Dart 2.3: оптимизирован для разработки пользовательских интерфейсов
Анонс Dart 3
Анонсируем Dart 3
Dart 3 на практике: что принесёт нам мажорное обновление языка
Модификаторы классов в Dart 3.0
Анонс Dart 3.2
Новый линт в Dart 3.2

Будущее

Что ждёт Flutter в будущем
Будущее iOS-разработки на Flutter
Перспективы развития Flutter

Преимущества и недостатки Flutter

Flutter vs Native: почему мы переходим с первого на второй
Сравнение React Native и Flutter с точки зрения их применения в реальных проектах
Пять причин проникнуться симпатией к Flutter
Flutter. Плюсы и минусы
Flutter — новый взгляд на кроссплатформенную разработку
Flutter: Почему использует язык Dart
8 плюсов Flutter по сравнению с React Native
Как стать Flutter-разработчиком, или Почему кроссплатформа сейчас — это лучший выбор Переходим на Flutter: за и против
Выбираем между кросс-платформенной и нативной разработкой
Flutter: почему он стал таким популярным и нужно ли изучать его прямо сейчас
Болевые точки Dart и Flutter
Flutter: заказывать или не заказывать? Откровения разработчика

Другое

Flutter: Настройка тем приложения
Flutter на ОС Аврора
Полное руководство по использованию FVM (Flutter Version Management) – жонглируйте версиями Flutter sdk в своих проектах
Flutter-разработчикам: показываем, как шарить код через DartPad
Свое мобильное приложение: от идеи до разработки, продвижения и развития
Как я стал Google Developer Expert по Flutter