пакет flutter не может найти классы в пакете

Я пытаюсь создать флаттер-пакет.

Внутри папки Lib (package) у меня есть MY-PACKAGE.dart файл. У меня также есть папка под названием src, которая содержит некоторые коды, которые я импортирую для использования в MY-PACKAGE.dart.

В моем pubspec.yaml в Example folder я добавил пакет, как показано ниже, и запустил пакеты get.

onboardly:
  path: ../  

Чтобы использовать свой пакет, я делаю это

// THERE IS NOT ANY PROBLEM WITH THIS IMPORT STATEMENT
import 'package:onboardly/onboardly.dart';

        OnBoardly(       // THIS CLASS WORKS FINE
          screens: [
             OnBoardlyScreenItem(   // THIS CLASS CAN NOT BE FOUND EVEN THO IT EXISTS IN THE src FOLDER
             image: Image.asset("assets/loadicon.png"),
             description: Text("Hello There"),
             ),
          ],
        ),

Проблема, с которой я столкнулся, заключается в том, что OnBoardlyScreenItem(), который находится в src пакета, не может быть найден.

Я пробежал flutter packages get flutter pub get restarted my IDE пробежал flutter clean

Файловая структура


person Norbert    schedule 25.07.2020    source источник
comment
Вы экспортировали класс? Доступен ли он в других подпакетах того же пакета? Не могли бы вы поделиться объявлениями класса?   -  person Sanjay Sharma    schedule 25.07.2020
comment
Не могли бы вы поделиться структурой файлов и папок   -  person Abhijith K    schedule 25.07.2020
comment
код под src считается частным для библиотеки Документы   -  person dev-aentgs    schedule 25.07.2020
comment
Спасибо @ dev-aentgs. Это личное, поэтому мне пришлось его экспортировать   -  person Norbert    schedule 25.07.2020
comment
спасибо @SanjaySharma. Я его не экспортировал.   -  person Norbert    schedule 25.07.2020


Ответы (1)


Добавив это для всех позже,

Мне пришлось экспортировать те классы или файлы, которые я хотел сделать доступными для пакета, в файл входа, поскольку папки в моем случае считаются частными. Экспортируйте все файлы или классы, которые должны быть доступны пользователю.

// Exporting all codes to be avaible to package
export 'package:onboardly/src/IntroScreen/OnBoardlyScreenItem.dart';

person Norbert    schedule 25.07.2020