- Dart 97.2%
- HTML 2.8%
| assets/images | ||
| fonts | ||
| lib | ||
| test | ||
| web | ||
| .gitignore | ||
| .metadata | ||
| analysis_options.yaml | ||
| pubspec.lock | ||
| pubspec.yaml | ||
| README.md | ||
MindMentor Landing
Flutter-приложение для лендинг-страницы MindMentor с функциями аутентификации, управления подписками и пользовательским интерфейсом.
Описание
Это Flutter-приложение, которое служит лендинг-страницей для MindMentor. Включает функции аутентификации по номеру телефона и SMS-верификации, управления подписками, обработки платежей и главной страницы с различными UI-компонентами.
Возможности
- Аутентификация: Система входа по номеру телефона и SMS
- Управление подписками: Обработка планов подписки и платежей
- Интеграция платежей: Интеграция с сервисом CloudPayments
- Фоновые сервисы: Запланированные фоновые задачи
- Локализация: Поддержка нескольких языков с использованием локализации Flutter
- Безопасное хранилище: Безопасное хранение чувствительных данных
- Кэширование изображений: Эффективная загрузка и кэширование изображений
- UI-компоненты: Пользовательские виджеты для форм, диалогов и макетов
Зависимости
Проект требует следующие зависимости (автоматически управляются через pubspec.yaml):
Основные зависимости
- Flutter SDK: ^3.9.2
- cupertino_icons: ^1.0.8 - Иконки в стиле iOS
- intl: ^0.20.2 - Поддержка интернационализации
- flutter_svg: ^2.2.3 - Поддержка SVG изображений
- get: ^4.7.3 - Управление состоянием и маршрутизация
- cached_network_image: ^3.4.1 - Кэширование изображений
- dio: ^5.9.0 - HTTP клиент
- flutter_secure_storage: ^9.2.4 - Безопасное хранение данных
- shared_preferences: ^2.5.3 - Локальное хранение данных
- mask_text_input_formatter: ^2.9.0 - Форматирование текстового ввода
- pin_code_fields: ^8.0.1 - Поля ввода PIN-кода
- flutter_blurhash: ^0.9.1 - Плейсхолдер изображений BlurHash
Зависимости для разработки
- flutter_test: Тестовый фреймворк SDK
- flutter_lints: ^5.0.0 - Линтинг кода
Требования
Перед запуском проекта убедитесь, что установлено следующее:
- Flutter SDK: Установите Flutter с flutter.dev
- Dart SDK: Включен в Flutter
- Android Studio или VS Code с расширениями Flutter для разработки
- Android SDK (для разработки под Android)
- Xcode (для разработки под iOS на macOS)
Инструкции по установке
-
Клонируйте репозиторий:
git clone <repository-url> cd mindmentorlanding -
Установите зависимости:
flutter pub get -
Настройте среду разработки:
- Для Android: Убедитесь, что Android SDK установлен и настроен
- Для iOS: Убедитесь, что Xcode установлен (только для macOS)
-
Запустите приложение:
flutter runИли запустите на конкретной платформе:
flutter run -d android # Для Android flutter run -d ios # Для iOS flutter run -d chrome # Для веб
Структура проекта
lib/
├── app_init.dart # Инициализация приложения
├── main.dart # Точка входа
├── core/ # Основная функциональность
│ ├── config/ # Файлы конфигурации
│ ├── constants/ # Константы приложения
│ ├── middleware/ # Middleware для аутентификации
│ ├── routes/ # Маршрутизация приложения
│ ├── utils/ # Утилиты
│ └── widgets/ # Общие виджеты
├── data/ # Слой данных
│ ├── models/ # Модели данных
│ ├── responses/ # Модели ответов API
│ └── services/ # Сервисы API
└── features/ # Модули функций
├── auth/ # Функция аутентификации
│ ├── view/ # Представления
│ └── view_model/ # Контроллеры (GetX)
└── home/ # Главная страница
├── view/ # Представления
└── view_model/ # Контроллеры (GetX)
Ключевые технологии
- Управление состоянием: GetX
- HTTP клиент: Dio
- Хранилище: SharedPreferences и FlutterSecureStorage
- Обработка изображений: CachedNetworkImage с BlurHash
- UI фреймворк: Material Design с пользовательскими компонентами
- Локализация: Встроенная локализация Flutter
Интеграция с API
Приложение интегрируется с backend-сервисами для:
- Аутентификации пользователей (телефон/SMS)
- Управления подписками
- Обработки платежей через CloudPayments
Решение проблем
- Если возникают проблемы со сборкой, попробуйте
flutter clean, затемflutter pub get - Для проблем, специфичных для платформы, проверьте документацию Flutter
- Убедитесь, что ваша версия Flutter соответствует требуемой версии SDK (^3.9.2)
Для получения дополнительной информации см. документацию Flutter.