Flutter, Google Wallet и Back4App: Учебник по приложению для экологических наград
В этом учебном пособии мы создадим приложение Flutter, которое побуждает пользователей принимать экологические меры, вознаграждая их цифровыми значками и билетами на мероприятия, хранящимися в Google Wallet. Мы интегрируем Back4app в качестве бэкенда для управления данными пользователей и отслеживания экологических вкладов. Каждый раз, когда пользователь выполняет задачу, он получает коллекционный значок или билет на мероприятие, который можно добавить в их Google Wallet для безопасного хранения.
- Пользователи могут регистрировать экологические задачи (например, переработка, волонтерство).
- Пользователи зарабатывают цифровые значки и пропуска на мероприятия в зависимости от их вкладов.
- Google Wallet хранит и отображает эти цифровые активы.
- Интеграция бэкенда с Back4app для отслеживания и управления данными.
- Ключи API Google Wallet: Сгенерируйте и используйте необходимые ключи API для доступа к Google Wallet.
- Создайте класс Parse под названием EnvironmentalActions с следующими полями:
- имя пользователя (String): Имя пользователя.
- тип действия (String): Тип экологического действия (например, переработка, посадка деревьев).
- временная метка (DateTime): Дата, когда пользователь завершил действие.
- выданная награда (Boolean): Выдана ли награда за действие.
Вы можете добавить несколько образцов записей для тестирования, но приложение будет обрабатывать ввод данных позже, когда пользователи выполнят задачи.
Откройте терминал и создайте новый проект Flutter:
Откройте файл pubspec.yaml и добавьте необходимые зависимости:
Запустите flutter pub get для установки пакетов.
В lib/main.dart, инициализируйте Parse SDK, добавив ваши учетные данные Back4app:
Замените YOUR_BACK4APP_APP_ID и YOUR_BACK4APP_CLIENT_KEY на ваши фактические учетные данные Back4app.
Мы создадим базовый пользовательский интерфейс, который позволит пользователям регистрировать свои экологические действия и просматривать свои цифровые награды.
Создайте новый виджет в lib/environmental_rewards_screen.dart:
Этот интерфейс позволяет пользователю:
- Ввести свое имя пользователя.
- Выбрать экологическое действие.
- Зарегистрировать действие, что запускает серверную часть и выдает вознаграждение с использованием API Google Wallet.
Следуйте за документацией API Google Wallet для настройки API и получения ваших ключей API.
В методе _issueReward() вы реализуете логику создания цифрового значка (универсального пропуска) и сохранения его в Google Wallet пользователя. Вот базовая структура:
- Запустите приложение, используя flutter run для начала регистрации действий и получения вознаграждений.
- Когда пользователь регистрирует действие, оно будет сохранено в Back4app, и значок будет выдан с помощью API Google Wallet.
Этот учебник показал, как создать приложение для экологических вознаграждений с использованием Flutter, Google Wallet, и Back4app. Пользователи регистрируют экологические действия, и по завершении они получают цифровые значки или пропуска событий, хранящиеся в их Google Wallet. Этот проект можно расширить функциями социального обмена, таблицами лидеров или даже вознаграждениями на основе местоположения с использованием QR-кодов.
Для получения дополнительной информации смотрите: