Flutter 抽象类为 getter 提供默认值

问题描述 投票:0回答:1

我有一个抽象类,我想要两个字段,其中两个字段有一个

default
值。但您也应该能够覆盖它们。目前我有这个:

abstract class Dummy {
  // ...
  Duration get progressBarAnimationDuration;
  Curve get progressBarAnimationCurve;
}

如何为这些字段添加

default
并在需要时可以选择
override

flutter dart abstract
1个回答
0
投票

作为一个抽象类,没有什么特别的 -

abstract class SuperClass {
  Duration get progressBarAnimationDuration => const Duration(seconds: 1);
  Curve get progressBarAnimationCurve => Curves.easeInOut;
}

class SubClass implements SuperClass {
  @override
  Duration get progressBarAnimationDuration => const Duration(seconds: 2);
  
  @override
  Curve get progressBarAnimationCurve => Curves.easeIn;
}
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.