Как разделить большое приложение Flutter на независимые пакеты?Android

Форум для тех, кто программирует под Android
Anonymous
Как разделить большое приложение Flutter на независимые пакеты?

Сообщение Anonymous »

Я работаю над разбиением большого монолита Flutter на более мелкие независимые пакеты для лучшей модульности. Однако я столкнулся с проблемами в следующих областях:
  • База данных:
    Как вы можете совместно использовать базу данных (например, SQLite, Hive ) в нескольких пакетах без жесткой связи?
  • Уведомления.

    Каков наилучший подход к обработке push-уведомлений в независимых пакеты?
  • Навигация:

    Как можно эффективно управлять навигацией между отдельными пакетами без потери модульности?
  • Глобальное состояние (BLoC):

    Как вы обрабатываете общее состояние всех пакетов с помощью BLoC или должен ли каждый пакет управлять своим собственный штат?
Ищете советы по лучшим практикам или шаблонам, которые сработали для вас. Спасибо!
Для навигации я попытался создать собственный маршрутизатор для каждого пакета, который будет отвечать за маршрутизацию в этом пакете.
Для GlobalState я попробовал экспортировать каждый BLoC из каждого пакета и агрегировать их в основном приложении, а затем получать экземпляр через провайдера.
Но пакеты по-прежнему связаны друг с другом.

Подробнее здесь: https://stackoverflow.com/questions/790 ... t-packages

Вернуться в «Android»