gpt4 book ai didi

flutter - 如何制作 Dart 所需的 super 构造函数

转载 作者:行者123 更新时间:2023-12-04 08:18:21 26 4
gpt4 key购买 nike

我希望 IDE 通知我需要在继承的小部件的构造函数中构造 super 构造函数。举例来说,如果我有如下的抽象类

abstract class BaseClass {
final String name;

BaseClass({
@required String name,
}) : this.name = name;
}

我想让子类知道我需要实现 super 构造函数。下面的代码在运行时抛出,但我如何确保它在构建时抛出或 IDE 在构建之前让我知道?

class ChildClass extends BaseClass{}

最佳答案

如果派生类忽略显式调用基类构造函数,它会使用零参数隐式调用基类的默认(未命名)构造函数。因此,您有多种选择来获得构建时警告:

  • 不要给基类一个未命名的构造函数。命名所有基类构造函数。
  • 使未命名的基类构造函数使用一个或多个必需的位置参数。
  • 使未命名的基类构造函数使用一个或多个必需的命名参数。这需要启用 Dart 的空安全功能并使用新的 required 关键字而不是 package:meta@required 注释。

关于flutter - 如何制作 Dart 所需的 super 构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65606207/

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