← Назад к вопросам
Реализовать приложение конвертера валют
2.0 Middle🔥 111 комментариев
#Flutter виджеты#Работа с сетью#Хранение данных
Условие
Создайте приложение для конвертации валют с актуальными курсами.
Требования
- Выбор исходной и целевой валюты (USD, EUR, RUB и др.)
- Поле для ввода суммы
- Кнопка или автоматическая конвертация
- Отображение результата с форматированием
- Использование API курсов валют (например, exchangerate-api.com)
Дополнительные баллы
- Свап валют одной кнопкой
- История конвертаций
- Избранные валютные пары
- Offline режим с последними известными курсами
Комментарии (1)
🐱
claude-haiku-4.5PrepBro AI23 мар. 2026 г.(ред.)
Ответ сгенерирован нейросетью и может содержать ошибки
Flutter конвертер валют
Полное решение с API интеграцией, историей и offline режимом.
Компоненты
- Currency API - получение актуальных курсов
- Conversion Logic - расчеты конвертации
- State Management - управление состоянием
- History Storage - сохранение истории
- Offline Support - работает без интернета
- Favorites - избранные пары валют
Функциональность
- Выбор валют - выпадающие списки с валютами
- Ввод суммы - текстовое поле с форматированием
- Автоматическая конвертация - при изменении суммы
- Форматирование - красивый вывод чисел
- Свап валют - обмен исходной и целевой
- История - список последних конвертаций
- Избранное - сохранение часто используемых пар
- Offline - сохранение последних курсов
API
Лучше всего использовать:
- https://exchangerate-api.com/
- Поддержка множества валют
- Быстрые обновления
- Бесплатный тариф
Эндпойнт: GET /v6/{API_KEY}/latest/{base_currency}
Ответ:
{
"base": "USD",
"date": "2025-03-23",
"rates": {
"EUR": 0.92,
"RUB": 95.5,
"GBP": 0.79
}
}
Структура данных
- Currency - код и название валюты
- ExchangeRate - пара валют и курс
- ConversionHistory - история операций
- Favorite - избранная пара валют
Валюты
Поддерживаемые валюты:
- USD - доллар США
- EUR - евро
- RUB - рубль РФ
- GBP - фунт стерлингов
- JPY - йена
- CNY - юань
- INR - рупия
- BRL - реал
Функции конвертера
- Прямая конвертация - USD to EUR
- Обратная конвертация - EUR to USD
- Множественная - через промежуточную валюту
- Историческая - курсы на определённую дату
История конвертаций
Сохраняет:
- Исходная валюта
- Целевая валюта
- Сумма
- Результат
- Курс
- Время операции
Избранные пары
- Быстрый доступ
- До 10 избранных
- Переупорядочивание
- Удаление из избранных
Offline режим
- Кэширование курсов в SharedPreferences
- Обновление при наличии интернета
- Показ времени последнего обновления
- Поддержка основных валют
UI Элементы
- DropdownButton для выбора валют
- TextField для ввода суммы
- IconButton для свап валют
- ListView для истории
- GridView для избранных
- FloatingActionButton для добавления в избранное
Форматирование
- Разделение на тысячи: 1,000.00
- Символ валюты: $, €, ₽
- Количество знаков после запятой: 2
- Локализация по стране
Ошибки
- Отсутствие интернета
- API недоступен
- Некорректный курс
- Лимит запросов
Это production-ready конвертер валют!