我正在尝试创建一个 flutter 包。
在 Lib(package) 文件夹中,我有 MY-PACKAGE.dart
文件。我还有一个名为 src
的文件夹其中包含一些我将导入以在 MY-PACKAGE.dart
中使用的代码.
在我的 pubspec.yaml
在 Example 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"),
),
],
),
我面临的问题是 OnBoardlyScreenItem()
这是在src
的包找不到。我跑过
flutter packages get
flutter pub get
restarted my IDE
运行 flutter clean
最佳答案
以后为任何人添加这个,
我必须将我希望包可用的那些类或文件导出到“条目文件”,因为我的文件夹被视为私有(private)文件夹。导出您希望用户可以使用的所有文件或类。
// Exporting all codes to be avaible to package
export 'package:onboardly/src/IntroScreen/OnBoardlyScreenItem.dart';
关于 flutter 包在包中找不到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63088653/