gpt4 book ai didi

dart - Dart库可见性

转载 作者:行者123 更新时间:2023-12-03 03:47:21 28 4
gpt4 key购买 nike

我的Dart应用具有以下结构:

myapp/
pubspec.yaml
pubspec.lock
asset/
...
web/
logging/
Logger.dart
LogLevel.dart
...other packages

其中显示的2个Dart文件是:
LogLevel.dart:

library logging;

class LogLevel {
static const TRACE = const LogLevel._(0);
static const INFO = const LogLevel._(1);
static const ERROR = const LogLevel._(2);

static get values => [TRACE, INFO, ERROR];

final int value;

const LogLevel._(this.value);
}
Logger.dart:

library logging;   // <== compiler error!?!

import "package:logging/LogLevel.dart";

class Logger {
// ...
}

自从将这两个类放到 logging库/包中后,我就认为它们对彼此是可见的。但是事实并非如此!相反,在 import语句上,出现以下编译器错误:

Target of URI does not exist: 'package:logging/LogLevel.dart'



这里发生了什么?我应该如何不同地包装/存储我的类型,以便彼此可见?

最佳答案

您可以通过它们的相对路径导入它们,而无需引用包:

import 'LogLevel.dart';

如果确实要将它们作为软件包导入,则它们必须位于 lib文件夹下。

关于dart - Dart库可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20794094/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com