awa*_*aik 9

这些属性将于 2022 年 4 月生效

  1. 浅色主题primary--活动状态,primary.withOpacity(0.38)将用于禁用状态。

  2. 深色主题 - secondary- 活动状态,background- 禁用状态。

    body: SafeArea(
      child: Theme(
        data: ThemeData(
          canvasColor: Colors.yellow,
          colorScheme: Theme.of(context).colorScheme.copyWith(
                primary: Colors.green,
                background: Colors.red,
                secondary: Colors.green,
              ),
        ),
        child: Stepper(
Run Code Online (Sandbox Code Playgroud)

深色模式下的结果。

在此输入图像描述


小智 5

将您的步进器包装在主题小部件中。

body: Theme(
    data: ThemeData(
                  accentColor: Colors.orange,
                  primarySwatch: Colors.orange,
                  colorScheme: ColorScheme.light(
                    primary: Colors.orange
                  )
                ),
    child: Stepper(
       steps: []
    ))
Run Code Online (Sandbox Code Playgroud)

它会将步进器的索引颜色以及CONTINUE按钮颜色更改为橙​​色(根据您自己的要求设置颜色)。


小智 5

步骤的颜色取决于ColorScheme.primary颜色,要更改它,您必须使用StepperTheme添加ThemeDatacolorScheme 属性,如下所示:

Theme(
  data: ThemeData(
          colorScheme: Theme.of(context).colorScheme.copyWith(primary: yourColor),
              ),
  child: Stepper(...),
      );
Run Code Online (Sandbox Code Playgroud)


小智 0

以下是我实现这一目标的方法:

body: Theme(
  data: ThemeData(
    accentColor: Colors.blueAccent
  ),
  child: Stepper(
    steps: []
  ),
)
Run Code Online (Sandbox Code Playgroud)

基本上将您的步进器包装在主题小部件中并将其设置accentColorThemeData您想要的颜色。

  • 对我来说不起作用,只有“继续”颜色改变了,步进器的索引没有改变; (2认同)