Цель flutter_mp — расширить Flutter до небольшой программно-подобной платформы. Flutter — это отличный кросс-энд-фреймворк, который может работать не только на Android
, iOS
, но и на web
платформе через flutter_web . Однако официально это не так. использовать небольшую программную платформу, я надеюсь, что flutter_mp сможет заполнить этот пробел.
flutter_mp, вдохновленный Алитой. Метод динамической обработки JSX
движка Alita дает идею для запуска декларативной инфраструктуры пользовательского интерфейса в небольших программах. flutter_mp — практика этой идеи на Flutter . Однако flutter_mp все еще находится на очень ранней экспериментальной стадии. Если ваш продукт теперь предъявляет многосторонние требования к приложениям и мини-программам, мы по-прежнему рекомендуем вам использовать Alita, которая является относительно зрелым решением, основанным на React Native. .
На данном этапе flutter_mp все еще является очень незрелым проектом, и степень завершенности все еще очень низка. Многие вещи все еще находятся на стадии исследования, и нам еще предстоит пройти долгий путь, прежде чем он станет действительно доступен. официальная простая демонстрация в апплете WeChat. Кроме того, мы считаем, что невозможно реализовать все возможности Flutter в небольших программах. Определенно будут некоторые кастрации и компромиссы, включая степень восстановления анимации, жестов и т. д. Мы все еще думаем об этом. наши последние обновления прогрессируют.
трепетать | Апплет WeChat |
На данный момент мы поддерживаем только базовые виджеты Center
, Column
, Container
, Expanded
, Image.asset
, ListView
, Row
и Text
Мы пока не поддерживаем пользовательские виджеты. Даже эти базовые виджеты не являются полными, например ListView
. И ваш код Flutter
может появиться только в файле lib/main.dart
. Мы будем улучшать flutter_mp
шаг за шагом примерно в следующем порядке.
На этом этапе мы рекомендуем вам модифицировать только код в разделе Examples
и попробовать flutter_mp .
Установите команду flutter_mp
pub global activate --source git https://github.com/areslabs/flutter_mp.git
Запустите flutter_mp -v
чтобы проверить, успешно ли установлена команда.
Добавьте следующие зависимости в ваш проект flutter
dev_dependencies :
flutter_mp :
git :
url : https://github.com/areslabs/flutter_mp
path : packages/flutter_mp
Выполните команду flutter_mp -i [flutter目录] -o [目标小程序目录]
Используйте WeChat Developer, чтобы импортировать и открыть [目标小程序目录]
процесса 4
.
Таким образом, ваше флаттер-приложение будет работать в апплете WeChat.
Этот проект соответствует соглашениям о сообщениях фиксации в стиле Angular, а журнал обновлений автоматически генерируется с помощью conventional-changelog
. Чтобы просмотреть полный журнал, нажмите CHANGELOG.md.
Лицензия MIT
Авторские права (c) ARES Labs