gpt4 book ai didi

dart - Dart-初始化静态字段时的循环依赖

转载 作者:行者123 更新时间:2023-12-03 03:26:46 24 4
gpt4 key购买 nike

我是镖新手,刚遇到一个我不了解的问题。
我写了这个课:

class Currency {
final String symbol;
final String name;

// constants for all available Currencies
static const Currency EURO = const Currency._euro();
static const Currency POUND = const Currency._pound();
static const Currency DOLLAR = const Currency._dollar();

// All available currencies as a list
static const List<Currency> CURRENCIES = const [
EURO,
POUND,
DOLLAR,
];

// Default constructor
Currency(this.symbol, this.name);

// Named constructors
const Currency._euro() : this('€', 'Euro');

const Currency._pound() : this('£', 'British Pound');

const Currency._dollar() : this('\$', 'US Dollar');

// toString()
@override
String toString() => '$symbol ($name)';
}

当使用此类时,例如,使用下面的语句,我得到“初始化静态字段时的循环依赖”错误。
Currency currency = Currency.EURO;

谁能告诉我发生了什么事?

最佳答案

我无法重现您的错误,但是在您将其他人重定向到的构造函数之前缺少const

const Currency(this.symbol, this.name);

关于dart - Dart-初始化静态字段时的循环依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49029549/

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