我还是DART语言的新手。
我想用extends
当前Stepper类创建自定义Stepper类。之所以需要创建自定义步进器是因为我需要覆盖函数_buildHorizontal
当前解决方法:
import 'package:flutter/material.dart';
class CustomStepper extends Stepper {
CustomStepper({
Key key,
@required Step steps,
ScrollPhysics physics,
StepperType type = StepperType.vertical,
int currentStep = 0,
ValueChanged<int> onStepTapped,
VoidCallback onStepContinue,
VoidCallback onStepCancel,
ControlsWidgetBuilder controlsBuilder,
}) : assert(steps != null),
assert(type != null),
assert(currentStep != null),
super(key: key);
}
我的问题是,如何以正确的方式覆盖_buildHorizontal
?
答案 0 :(得分:0)
您可以看到here由Stepper
获取的Theme
默认使用的颜色,例如原色,强调色等。 / p>
如果您想仅对该步进器进行 更改,一种更方便的方法是将其包装在Theme
中,并仅覆盖该小部件的那些属性,例如:>
Theme(
data: ThemeData(
accentColor: Colors.blueAccent
),
child: Stepper()
)
否则,最好的方法是为自己的自定义小部件复制Stepper
的源,并根据需要对其进行调整。