Больше

Создание и использование расширения Flutter DevTools с Back4app

18min

Введение

Flutter DevTools — это мощный набор инструментов для отладки, инспекции и профилирования приложений Flutter. С помощью фреймворка расширений Dart & Flutter DevTools разработчики могут создавать пользовательские расширения для улучшения своих рабочих процессов отладки и разработки. Эти расширения могут быть созданы как веб-приложения Flutter и бесшовно интегрированы в набор DevTools.

В этом учебном пособии мы рассмотрим, как создать расширение Flutter DevTools, интегрировать его с приложением Flutter, использующим Back4app для бэкенд-сервисов, и отлаживать приложение с помощью пользовательского расширения. Это поможет вам создать специализированные инструменты для разработчиков, которые могут упростить ваш процесс разработки и предоставить более глубокое понимание поведения вашего приложения.

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

Чтобы завершить это учебное пособие, вам потребуется:

  • Аккаунт Back4app. Зарегистрируйтесь для получения бесплатного аккаунта на Back4app.com.
  • Настроенная среда разработки Flutter на вашем локальном компьютере. Следуйте руководству по установке Flutter если вы еще не настроили её.
  • Базовые знания Dart, виджетов Flutter и использования Flutter DevTools.

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

  1. Создайте проект Back4app: Войдите в ваш аккаунт Back4app и создайте новый проект.
  2. Создайте классы Parse: Для этого учебника создайте класс Parse с именем ThemeSettings для хранения данных конфигурации темы для вашего Flutter приложения:
    • themeName (String): Название темы.
    • primaryColor (String): Основной цвет темы.
    • accentColor (String): Акцентный цвет темы.
  3. Заполните класс образцовыми данными: Добавьте несколько записей в класс ThemeSettings для имитации конфигураций темы, которые будет использовать ваше Flutter приложение.
  4. Получите свои учетные данные Back4app: Перейдите в настройки вашего проекта, чтобы получить ваш идентификатор приложения и ключ клиента, которые вам понадобятся для подключения вашего Flutter приложения к Back4app.

Шаг 2 – Создание расширения Flutter DevTools

  1. Создайте новый проект Flutter: Откройте ваш терминал или командную строку и выполните:
Bash

  1. Настройте каталог расширения: Перейдите в корневой каталог вашего проекта и создайте новый каталог для вашего расширения DevTools:
Bash


В этом каталоге создайте файл config.yaml для хранения метаданных, необходимых DevTools:

YAML

  1. Добавьте зависимости: Откройте pubspec.yaml и добавьте следующие зависимости:
YAML


Запустите flutter pub get для установки этих зависимостей.

  1. Создание расширения DevTools: В lib/main.dart, замените содержимое по умолчанию следующим кодом, чтобы обернуть ваше Flutter веб-приложение в DevToolsExtension виджет:
Dart


Это оборачивает ваше приложение в DevToolsExtension виджет, который обрабатывает темизацию и интеграцию с набором инструментов DevTools.

  1. Добавление интеграций DevTools: Измените ваше приложение, чтобы интегрировать функции, специфичные для DevTools, такие как использование DevToolsButton вместо обычного ElevatedButton:
Dart


Это изменение гарантирует, что пользовательский интерфейс вашего расширения гармонично сочетается с остальной частью набора инструментов DevTools.

Шаг 3 – Интеграция с Back4app

  1. Инициализируйте Parse в вашем расширении: Поскольку это расширение будет взаимодействовать с Back4app, инициализируйте Parse в вашем расширении:
Dart

  1. Получите и используйте данные темы: Используйте данные из Back4app в вашем расширении для генерации и применения тем:
Dart


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

Шаг 4 – Тестирование вашего расширения в смоделированной среде

  1. Запустите расширение в смоделированной среде: Чтобы протестировать ваше расширение без компиляции его каждый раз, используйте смоделированную среду DevTools:
Bash

  1. Симулировать подключенное приложение: Запустите другое приложение Flutter, к которому будет подключено ваше расширение. Скопируйте и вставьте URI службы VM и URI службы DTD подключенного приложения в смоделированную среду.

Шаг 5 – Создание и публикация расширения

  1. Создать расширение: Как только вы будете довольны своим расширением, создайте его для производства:
Bash

  1. Проверить расширение: Используйте команду проверки DevTools, чтобы убедиться, что ваше расширение правильно настроено:
Bash

  1. Опубликовать расширение: Опубликуйте ваше расширение на pub.dev, чтобы другие разработчики могли его использовать:
Bash


Заключение

В этом руководстве вы узнали, как создать расширение Flutter DevTools, интегрировать его с Back4app для бэкенд-сервисов и протестировать его в смоделированной среде. Расширяя DevTools, вы можете создавать пользовательские инструменты, которые повышают вашу продуктивность и предлагают новые идеи о поведении вашего приложения. Как только ваше расширение будет готово, его публикация на pub.dev, позволит другим разработчикам воспользоваться вашей работой.

Для получения дополнительной информации о использовании Flutter с Back4app, ознакомьтесь с документацией Back4app и документацией Flutter DevTools. Удачного кодирования!