showDatePicker主题更改在更新后不起作用?

时间:2020-08-04 18:35:23

标签: flutter

我正在使用构建器功能设置showDatePicker的主题:

showDatePicker(
  initialDate: initialDate,
  firstDate: initialDate,
  lastDate: maxDate,
  context: context,
  builder:
      (BuildContext context, Widget child) {
    return Theme(
        data: Theme.of(context).copyWith(
          primaryColor: Colors.orange,
          accentColor: Colors.orange,
          buttonTheme: ButtonThemeData(
            buttonColor: Colors.orange,
            splashColor: Colors.orange,
            colorScheme:
                ColorScheme.fromSwatch(
                    accentColor:
                        Colors.orange),
          ),
        ),
        child: child);
  },
);

这曾经在较旧版本的flutter(v1.12.13 + hotfix.8)上起作用,但在当前版本(v1.17.5)上不再起作用。

我也尝试过用自定义主题包装整个函数调用

Theme(
    data: ThemeData(primarySwatch: Colors.orange),
    child: MaterialButton(onTap: () {time = await ShowDatePicker (...)}

但这也不会改变日期选择器主题。

这是一个错误还是现在有另一种更改主题的方法?

为showDatePicker设置自定义主题的调用应该是什么?

1 个答案:

答案 0 :(得分:1)

colorScheme的{​​{1}}内为buttonTheme设置ThemeDatabuilder

showDatePicker

结果:

img