Больше

Flutter, Google Wallet и Back4App: Учебник по приложению для экологических наград

15min

Введение

В этом учебном пособии мы создадим приложение Flutter, которое побуждает пользователей принимать экологические меры, вознаграждая их цифровыми значками и билетами на мероприятия, хранящимися в Google Wallet. Мы интегрируем Back4app в качестве бэкенда для управления данными пользователей и отслеживания экологических вкладов. Каждый раз, когда пользователь выполняет задачу, он получает коллекционный значок или билет на мероприятие, который можно добавить в их Google Wallet для безопасного хранения.

Особенности

  • Пользователи могут регистрировать экологические задачи (например, переработка, волонтерство).
  • Пользователи зарабатывают цифровые значки и пропуска на мероприятия в зависимости от их вкладов.
  • Google Wallet хранит и отображает эти цифровые активы.
  • Интеграция бэкенда с Back4app для отслеживания и управления данными.

Предварительные требования

  1. Среда разработки Flutter: Следуйте руководству по установке Flutter.
  2. Учетная запись Back4app: Зарегистрируйтесь на Back4app.
  3. Доступ к API Google Wallet: Настройте свой проект, следуя документации по API Google Wallet.
  4. Ключи API Google Wallet: Сгенерируйте и используйте необходимые ключи API для доступа к Google Wallet.

Шаг 1: Настройка Back4app в качестве бэкенда

1.1 Создание проекта Back4app

  1. Войдите в Back4app и создайте новый проект.
  2. Создайте класс Parse под названием EnvironmentalActions с следующими полями:
    • имя пользователя (String): Имя пользователя.
    • тип действия (String): Тип экологического действия (например, переработка, посадка деревьев).
    • временная метка (DateTime): Дата, когда пользователь завершил действие.
    • выданная награда (Boolean): Выдана ли награда за действие.

1.2 Добавить образцы данных в Back4app

Вы можете добавить несколько образцов записей для тестирования, но приложение будет обрабатывать ввод данных позже, когда пользователи выполнят задачи.

Шаг 2: Инициализация Parse SDK в Flutter

2.1 Создание нового проекта Flutter

Откройте терминал и создайте новый проект Flutter:

Bash


2.2 Добавление зависимостей

Откройте файл pubspec.yaml и добавьте необходимые зависимости:

YAML


Запустите flutter pub get для установки пакетов.

2.3 Инициализация Parse SDK в главном файле

В lib/main.dart, инициализируйте Parse SDK, добавив ваши учетные данные Back4app:

Dart

Dart


Замените YOUR_BACK4APP_APP_ID и YOUR_BACK4APP_CLIENT_KEY на ваши фактические учетные данные Back4app.

Шаг 3: Создание пользовательского интерфейса для регистрации экологических действий

Мы создадим базовый пользовательский интерфейс, который позволит пользователям регистрировать свои экологические действия и просматривать свои цифровые награды.

3.1 Создайте виджет EnvironmentalRewardsScreen

Создайте новый виджет в lib/environmental_rewards_screen.dart:

Dart


Этот интерфейс позволяет пользователю:

  • Ввести свое имя пользователя.
  • Выбрать экологическое действие.
  • Зарегистрировать действие, что запускает серверную часть и выдает вознаграждение с использованием API Google Wallet.

Шаг 4: Интеграция Google Wallet для выдачи вознаграждений

4.1 Настройка API Google Wallet

Следуйте за документацией API Google Wallet для настройки API и получения ваших ключей API.

4.2 Выдача цифрового значка с помощью Google Wallet

В методе _issueReward() вы реализуете логику создания цифрового значка (универсального пропуска) и сохранения его в Google Wallet пользователя. Вот базовая структура:

Dart


Шаг 5: Запуск приложения

  1. Запустите приложение, используя flutter run для начала регистрации действий и получения вознаграждений.
  2. Когда пользователь регистрирует действие, оно будет сохранено в Back4app, и значок будет выдан с помощью API Google Wallet.

Заключение

Этот учебник показал, как создать приложение для экологических вознаграждений с использованием Flutter, Google Wallet, и Back4app. Пользователи регистрируют экологические действия, и по завершении они получают цифровые значки или пропуска событий, хранящиеся в их Google Wallet. Этот проект можно расширить функциями социального обмена, таблицами лидеров или даже вознаграждениями на основе местоположения с использованием QR-кодов.

Для получения дополнительной информации смотрите: