gpt4 book ai didi

flutter - 在 flutter 中自定义 DateRangePicker

转载 作者:行者123 更新时间:2023-12-04 01:11:37 28 4
gpt4 key购买 nike

我要定制DateRangePicker在 flutter 中,如何更改以下元素?

  • 更改 Save按钮图像。
  • 删除 Switch to input按钮。
  • 更改 header background颜色。
  • 更改 day name颜色。
  • 更改 background颜色。
  • 更改 selected item indicator颜色。
  • 更改 selected item text颜色。
  • 更改 selected range indicator颜色。
  • 更改 selected range text颜色。

  • showDateRangePicker(
    context: context,
    firstDate: DateTime.now(),
    lastDate: DateTime.now().add(Duration(days: 100)),
    builder: (BuildContext context, Widget child) {
    return Theme(
    data: ThemeData(
    ...
    ),
    child: child,
    );
    },
    );
    enter image description here

    最佳答案

    正如其他人之前所说,这些事情中的大多数只能通过修改源来改变。
    您可以通过在 showDateRangePicker 的构建器回调中应用 appBarTheme 来更改标题背景颜色。
    文本颜色和选择颜色也可以通过应用主题来设置,需要使用 ColorScheme 来设置。
    本示例将标题背景设置为蓝色,关闭图标设置为白色,标题文本 + 所选日期文本设置为白色,选择颜色设置为红色:

    final themeData = Theme.of(context);
    showDateRangePicker(
    context: context,
    initialDateRange: initialDateRange,
    firstDate: firstDate,
    lastDate: lastDate,
    currentDate: currentDate,
    initialEntryMode: initialEntryMode,
    helpText: helpText,
    cancelText: cancelText,
    confirmText: confirmText,
    saveText: saveText,
    errorFormatText: errorFormatText,
    errorInvalidText: errorInvalidText,
    errorInvalidRangeText: errorInvalidRangeText,
    fieldStartHintText: fieldStartHintText,
    fieldEndHintText: fieldEndHintText,
    fieldStartLabelText: fieldStartLabelText,
    fieldEndLabelText: fieldEndLabelText,
    locale: locale,
    useRootNavigator: useRootNavigator,
    routeSettings: routeSettings,
    textDirection: textDirection,
    builder: (context, Widget? child) => Theme(
    data: themeData.copyWith(
    appBarTheme: themeData.appBarTheme.copyWith(
    backgroundColor: Colors.blue,
    iconTheme: themeData.appBarTheme.iconTheme!.copyWith(color: Colors.white)),
    colorScheme: ColorScheme.light(
    onPrimary: Colors.white,
    primary: Colors.red
    )),
    child: child!,
    ));
    Screenshot

    关于flutter - 在 flutter 中自定义 DateRangePicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64646530/

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