flutter 我想做一个日期选择器时间轴,但它只是显示从现在到周末的日期

6l7fqoea  于 2023-02-25  发布在  Flutter
关注(0)|答案(1)|浏览(136)

我正在使用flutter库日期选择器时间线. https://pub.dev/packages/date_picker_timeline
现在我想做一个时间线只是显示日期从现在(前一天应禁用,不能选择)到周末。
在他们的文件里,我什么都找不到。

请帮我解决这个问题。
此致,
我试着在youtube上找到答案,但没有一个符合我的期望。
这是我的代码。
'容器(子容器:日期选择器(www.example.com(),宽度:60,高度:DateTime.now_控制器,姓名首字母缩写选定日期:DateTime.now(),选择颜色:www.example.com,选定文本颜色:颜色。白色,Colors.black, selectedTextColor: Colors.white,

onDateChange: (date) {
                    // New date selected
                    setState(() {
                      _selectedValue = date;
                    });
                  },
                ),
              ),`

它在展示什么。


.
另外,当www.example.com()在星期天下午时,如何使它重新加载并显示新的一周(下周)。DateTime.now() is on Sunday afternoon.

zbq4xfa0

zbq4xfa01#

你得手动操作

// um using anotherPackage, but condition is similar
void chooseDate(BuildContext context) async {
    DateTime? newDateTime = await showRoundedDatePicker(
      context: context,
      height: 340,
      borderRadius: 35,
      initialDate: date,
      firstDate: DateTime(date.year),
      lastDate: DateTime(date.year + 1),
      description: 'Chose your prefered date ..',
    );
    if (newDateTime != null) {
      final monthDays = newDateTime.subtract(const Duration(days: 1));
      final date = DateTime.now();
      if (newDateTime.year > date.year ||
          newDateTime.month > date.month ||
          newDateTime.month == date.month && monthDays.day >= date.day - 1) {
        ...........
        ...........
      } else {
        showDialog(
          context: context,
          builder: (c) => CupertinoAlertDialog(
            title: const Text(
                "This date cannot be selected. This Day passed already !"),
            actions: [
              CupertinoDialogAction(
                child: const Text("OK"),
                onPressed: () {
                  Navigator.pop(context);
                },
              )
            ],
          ),
        );
      }
    }
  }
}

相关问题