【问题标题】:flutter package can not find classes in package颤振包在包中找不到类
【发布时间】:2020-11-15 05:02:18
【问题描述】:

我正在尝试创建一个颤振包。

在 Lib(package) 文件夹中,我有 MY-PACKAGE.dart 文件。我还有一个名为src 的文件夹,其中包含一些我将导入以在MY-PACKAGE.dart 中使用的代码。

在我的pubspec.yamlExample folder 中,我添加了如下所示的包并运行包获取。

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"),
             ),
          ],
        ),

我面临的问题是找不到包的src中的OnBoardlyScreenItem()

我跑了 flutter packages get flutter pub get restarted my IDE 运行flutter clean

【问题讨论】:

  • 您导出了课程吗?是否可以在同一包的其他子包中访问?你能分享一下班级的声明吗?
  • 能否分享一下文件和文件夹结构
  • src 下的代码被认为是库 Docs 的私有代码
  • 感谢@dev-aentgs。它是私有的,所以我不得不导出它
  • 感谢@SanjaySharma。我没有导出它。

标签: flutter dart flutter-dependencies flutter-packages


【解决方案1】:

以后再添加,

我必须将我希望包可用的那些类或文件导出到“条目文件”,因为我的文件夹被视为私有文件夹。导出您希望用户可以使用的所有文件或类。

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

【讨论】:

    猜你喜欢
    • 2020-05-08
    • 2020-03-14
    • 2022-09-27
    • 1970-01-01
    • 2021-07-04
    • 2020-05-19
    • 2018-03-05
    • 1970-01-01
    • 2021-06-10
    相关资源
    最近更新 更多