Как вызвать класс или функции в других пакетах к другим пакетам во флаттере? - PullRequest
0 голосов
/ 04 июля 2019

У меня есть структурный проект, подобный этому:

structure project

Я пытался реализовать modularization на флаттере, как на родном для Android (Java иKotlin) где он работает до separate между functions и ускоряет процесс сборки и упрощает будущее maintenance.

На изображении есть root project с именем "cari_mobile_flutter_main"и 2 трепетных пакета с именами "cari_news" и "cari_network".Мне удалось соединить 2 packages с root project на setting, path и pubspec.yaml в root project.Так что папка lib в корне может access/call class и functions из both packages.

Проблема в how can each package be connected so that they can call each other's class or function? Например: "cari_news" может вызвать class или functions, которые находятся в "cari_network".Может ли это сделать это?

Поскольку я попытался установить path на pubspec.yaml между пакетом, и он не может, и есть ошибка, подобная этой:

this is pubspec.yml from cari_news

Я уже пытаюсь нажать «пакеты получить» в правом верхнем углу и получить результат, подобный следующему:

Запуск «получения пакетов флаттера» в cari_news...
Поскольку cari_news зависит от cari_network от пути, который не существует (не удалось найти пакет cari_network в "cari_network"), решение проблемы не удалось.pub get fail (66) Процесс завершен с кодом завершения 66

Я попытался связать cari_network с cari_news, чтобы пакет cari_news мог вызвать class и functions, которые находятся вcari_network пакет.Но этого не может быть.Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 05 июля 2019

Моя ошибка, для ответа на мой вопрос я просто добавляю ../cari_network в раздел path. Поскольку позиция пакета cari_network находится внутри проекта root, в то время как cari_news находится в проекте root, а pubspec.yaml находится в пакете cari_news. Поэтому, чтобы найти пакет cari_network, просто добавьте только ../.

...