Ответ
Да, я работаю Flutter-разработчиком. В мои текущие задачи входит полный цикл разработки мобильных приложений: от проектирования архитектуры и реализации UI до интеграции с бэкендом и оптимизации производительности.
В последнем проекте я использовал следующий стек:
- State-менеджмент: Riverpod для предсказуемого управления состоянием и инъекции зависимостей.
- Архитектура: Чистая архитектура (Clean Architecture) с разделением на domain, data и presentation слои.
- Бэкенд: REST API (Dio для сетевых запросов), Firebase (Auth, Cloud Firestore, Cloud Messaging).
- Локальное хранилище: Hive для кэширования данных и работы в оффлайн-режиме.
Пример организации фичи в проекте:
// Presentation Layer - Widget
class ProductListScreen extends ConsumerWidget {
@override
Widget build(BuildContext context, WidgetRef ref) {
final state = ref.watch(productListNotifierProvider);
return state.when(
loading: () => CircularProgressIndicator(),
data: (products) => ListView.builder(...),
error: (e) => ErrorView(error: e),
);
}
}
// Domain/Data Layers - Notifier & Repository
final productListNotifierProvider = StateNotifierProvider<ProductListNotifier, ProductListState>((ref) {
return ProductListNotifier(ref.watch(productRepositoryProvider));
});
Я открыт для обсуждения новых интересных проектов и задач в экосистеме Flutter.