首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用SelectableDayPredicate将我的DatePicker限制为仅限工作日?

SelectableDayPredicate 是一个用于限制 DatePicker 可选日期的函数。通过实现自定义的 SelectableDayPredicate,我们可以将 DatePicker 限制为仅允许选择工作日。

以下是一个使用 SelectableDayPredicate 的示例代码:

代码语言:dart
复制
import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('Workday DatePicker'),
        ),
        body: Center(
          child: ElevatedButton(
            child: Text('Open DatePicker'),
            onPressed: () {
              _selectDate(context);
            },
          ),
        ),
      ),
    );
  }

  Future<void> _selectDate(BuildContext context) async {
    final DateTime? picked = await showDatePicker(
      context: context,
      initialDate: DateTime.now(),
      firstDate: DateTime(2022),
      lastDate: DateTime(2023),
      selectableDayPredicate: _isWorkday,
    );

    if (picked != null) {
      print('Selected date: $picked');
    }
  }

  bool _isWorkday(DateTime day) {
    // 判断日期是否为工作日
    return day.weekday != DateTime.saturday && day.weekday != DateTime.sunday;
  }
}

在上述代码中,我们创建了一个名为 _isWorkday 的函数作为 SelectableDayPredicate。该函数接收一个 DateTime 参数,判断该日期是否为工作日。在这个例子中,我们将周六和周日定义为非工作日。

然后,在 _selectDate 函数中,我们调用 showDatePicker 方法来显示日期选择器。通过传递 _isWorkday 函数作为 selectableDayPredicate 参数,我们限制了只能选择工作日。

这样,用户在选择日期时,只能选择工作日,而非工作日将被禁用。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云函数(SCF)。

希望以上信息能对您有所帮助!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

你真的会用Flutter日期类组件吗

本文介绍了控件的基本用法及如何实现国际化,如果系统提供的国际化不满足你的需要,最后也介绍了如何实现自定义国际化。 DayPicker 显示给定月份的日期,并允许选择一天。...参数定义用户的可选日期,返回false表示不可选,例如只可选今天以前的日期: DayPicker( selectableDayPredicate: (date) { return date.difference...不管是YearPicker,还是MonthPicker、DayPicker,"我们都很少直接使用",而是使用showDatePicker,它会创建一个日期选择器对话框。...个人觉得showDatePicker的样式风格不是很符合国内的审美,我们可能更多的时候是使用YearPicker、MonthPicker和DayPicker自定义日期控件。...selectableDayPredicate参数定义用户的可选日期,返回false表示不可选,与DayPicker用法相同。

2.4K20

发笔记,赢好礼 | FreeBuf知识大陆有奖竞“晒”(文末彩蛋)

/05/07 23:59 活动地址 https://m-wiki.freebuf.com/activity FreeBuf知识大陆用户点击App首页浮标即可参与 (活动仅限FreeBuf知识大陆App内参与...,可获得20积分,每日限5次 ·发布视频审核通过并被推荐至广场,可获得30积分,每日限5次 ·活动期间每日登录FreeBuf 知识大陆 APP可获得1积分 ·活动期间每日首次点赞可获得1积分 ·活动期间每日首次评论任意笔记内容可获得...1积分 ·活动期间每日观看视频笔记10s可获得1积分 ·活动期间邀请一位新用户注册可获得10积分,每日限3次 ·活动期间分享APP内任一笔记至朋友圈可获得3积分,每日限3次 邀好友 赢现金 邀好友加入付费帮会...7个工作日内发出,兑换入口将在活动结束时关闭,超时积分将清零,请及时兑换并填写收货地址; 帮主专属任务 发笔记得现金,万元免税券限时领 ·帮主专属任务仅限帮主参加,活动期间每周发布笔记可获现金奖励,...,仅可使用1次,活动结束后统一发放,发放日起1个月内有效,请及时使用。

42640
  • 看完App违法违规认定方法有感分享

    ---- 看完了App违法违规收集使用个人信息行为认定方法,主要从6个方面进行描述,我看完了以后,主要从印象深刻、大家容易忘记或者没意识到的是问题进行整理,分享的6点如下: 1.隐私政策等收集使用规则难以访问...,如进入App主界面后,需多于4次点击等操作才能访问到; 2.有关收集使用规则的内容晦涩难懂、冗长繁琐,用户难以理解,如使用大量专业术语; 3.用户明确表示不同意后,仍收集个人信息或打开可收集个人信息的权限...,或频繁征求用户同意、干扰用户正常使用; 4.以默认选择同意隐私政策等非明示方式征求用户同意; 5.未经用户同意更改其设置的可收集个人信息权限状态,如App更新时自动将用户设置的权限恢复到默认状态; 6...需人工处理的,未在承诺时限内(承诺时限不得超过15个工作日,无承诺时限的,以15个工作日为限)完成核查和处理; 至于如果想看仔细的的认定方法,请自己百度搜索下“App违法违规收集使用个人信息行为认定方法...至于如何测试app隐私,不懂测试的请戳这里查看!

    71430

    2018,腾讯云助力公益和你在一起!

    2.发放扶持       我们将在5个工作日内完成邮件回复、资质审核,发放扶持等操作,已经提交申请的用户请耐心等待。      ...我们将对扶持对象的资源使用情况进行评估,根据资源使用情况、l腾讯云logo情况来确定是否予以续费扶持,以及扶持金额。      ...提供的云服务仅限该公益组织使用,不得转卖转用,不得用于非公益性的行为;否则,腾讯云有权停止相关服务使用。如发现存在资源恶意浪费、恶意刷取等行为,腾讯云有权停止相关服务使用。...代金券可以购买腾讯云平台的云产品与服务,购买时长限制为1-12个月。    6.扶持金有效期多久?       代金券自下发之日起(下发时将有邮件通知,请注意查收),有效期12个月。...11.云服务器怎么购买,如何进行配置?        若您不知道如何购买云服务器,请咨询技术人员。购买流程如下: ①选择地域与机型。 image.png ②.选择镜像。

    3.2K50

    腾讯云助力公益和你在一起!

    Step3.我们将在5个工作日左右完成审核并发放公益扶持。...2.发放扶持      我们将在5个工作日内完成邮件回复、资质审核,发放扶持等操作,已经提交申请的用户请耐心等待。     ...提供的云服务仅限该公益组织使用,不得转卖转用,不得用于非公益性的行为;否则,腾讯云有权停止相关服务使用。如发现存在资源恶意浪费、恶意刷取等行为,腾讯云有权停止相关服务使用。...代金券可以购买腾讯云平台的云产品与服务,购买时长限制为1-12个月。   6.扶持金有效期多久?      代金券自下发之日起(下发时将有邮件通知,请注意查收),有效期12个月。...若您不知道如何购买云服务器,请咨询技术人员。购买流程如下:①选择地域与机型。6.jpg②.选择镜像。7.jpg③.选择存储与网络8.jpg④.设置信息9.jpg⑤.使用代金券支付10.jpg

    5.5K60

    容器计算资源管理&网络QoS的实现---Openshift3.9学习系列第四篇

    前言 本文仅代表作者的个人观点; 本文的内容仅限于技术探讨,不能直接作为指导生产环境的素材; 本文素材是红帽公司产品技术和手册; 本文分为系列文章,将会有多篇,初步预计将会有8篇。...示例:如果指定限制为200Mi,则容器仅限于在节点上使用该内存量 如果容器超出指定的内存限制,则终止中期 可以根据容器重启策略重新启动 三、CPU资源角度:服务等级的划分 所谓服务等级,指的是pod的服务等级...八、网络QoS的实现 前面谈了对CPU和内存的QoS限制,最后我们看看网络的QoS如何实现。...] 211,857 57.2KB/s 说明: 下载速度为57.2KB/s,恰好是被限的...,从主机访问Pod的服务下载文件,速度为58.3KB/s,恰好是被限的500Kb 同一个Poroject下的Pod间访问 sh-4.2$ wget http://10.131.1.32:8080/20180416

    1.6K30

    周五周末每天1小时,未成年人网游「防沉迷」靠刷脸、大数据验证身份?

    此前根据 2019 年的规定,国内将 18 岁以下未成年人每天玩游戏的时间限制为 1.5 小时,节假日限制为 3 小时。...在今年二季报中,16 岁以下玩家的国内游戏流水占比进一步降低至 2.6%。 尽管对收入影响不大,但为符合法规,各家厂商都在不断花费精力研究如何进行身份验证,避免有玩家钻漏洞。...随着 2021 年 6 月 1 日《未成年人保护法》的实施,版署提出了统一使用实名认证接口的相关要求,网络游戏运营公司大多完成了网络游戏防沉迷实名认证系统的接入工作。...但看得出,目前的系统还仅限于实名认证的延伸,并不能解决冒用身份证的问题。 那么我冒用身份证去管得松的游戏里开账号,然后去网吧可不可以呢?...根据北京 8 月 18 日义务教育阶段「双减」工作的规定,学校课后服务时段不早于 17:30 结束,初中可工作日开设晚自习;校外培训机构不得占用法定节假日、休息日及寒暑假期组织学科类培训,线下培训结束时间不得晚于

    1K10

    面了八家,一家没过。。。

    十一、多线程 (底层原理 + 技术干货) (含:多线程基本概念,线程安全,线程出,volatile,ThreadLocal,使用场景,并发量,阻塞列队,面试题等...)...仅限今天 备注暗号:22 最后,我强烈推荐大家参加马士兵老师打造的《探寻并发与锁的本质》特训营。已有上万人参与学习,课程好评100%!...、有序性带来的半程对象问题、JAVA靠什么解决可见性和有序性 3:锁的本质到底是个啥、锁在JAVA中如何实现 4:悲观锁、乐观锁、互斥锁、共享锁、读写锁、分段锁概念解析、详解自旋锁概念 5:JAVA中的锁优化...两天时间,4月27日—4月28日 晚上20:00-22:00 扫描二维码加入学习 备注暗号:“ 22 ” 限本号粉丝,前50人有效 福利书籍展示 师资阵容 课程原价99元,现在仅需 0.02...Q:如何获取上课链接?

    1.1K51

    如何在社群中自动发送每日新闻?

    如何在社群中自动发送每日新闻?我们经常看到在一些社群中,会有机器人每天自动发送昨日新闻,就像这样。图片如果你也想实现同样的效果,可以通过腾讯轻联来实现。...并且,实现效果不需要写代码,接口调用也是免费的,推荐给大家~下面具体和大家讲一下如何配置。...选择创建新的流程,触发节点选择定时启动。这里根据我们的实际需要选择希望每天发送的时间,例如工作日的早上9点。图片接下来,我们选择韩小韩作为第2个节点的应用。...我们选择“每天60秒读懂世界”后就可以获取到当日的热门资讯新闻,这里我们不需要任何配置,直接点击测试预览j即可使用。图片最后,我们将获取到的资讯新闻发送至飞书、钉钉或企业微信中。...我们以企业微信群机器人为例,执行操作选择“发送图片消息”,将我们获取到的图片地址填入图片URL中。点击测试预览后保存既可。

    70430

    ActiveMQ多个消费者消费不均匀问题

    Queue consumer:默认1000 如果你使用一组消费者进行分散工作量的话(一个Queue对应多个消费者),典型的你应该把数字设置的小一些。...如果一个消费者被允许可以聚集大量的未被确认的消息的话,会导致其它的消费者无事可做。同时,如果这个消费者出错的话,会导致大量的消息不能被处理,直到消费者恢复之前。...Queue consumers—如果你的queue只有一个消费者的话,你可以设置预取限制为一个相当大的值。但,如果一个queue有一组消费者的话,你最好限制到一个比较小的数字上,比如0或者1....How to set prefectch limits(如何设置预取限制):你可以在Broker端或者消费者端设置预取制限。这有三种粒度的设置方式。...消费queue,TEST.QUEUE,时指定预取限制为10.创建MessageConsumer 实例的代码如下: Queue queue = new ActiveMQQueue("TEST.QUEUE?

    1.7K10

    Go语言中常见100问题-#100 Not understanding the impacts of running Go ..

    与此同时,Kubernetes是部署这些服务最广泛使用的平台。 理解Go程序是如何在Docker和Kubernetes中运行的至关重要,这样可以防止常见问题产生。比如CPU受限。...如下,配置CPU的使用限制为4000m,这里单位后缀m表示千分之一核,也就是说 1 Core = 1000m,所以4000m对应4个CPU核。...Kubernetes使用完全公平调度器(CFS)作为进程调度器,此外CFS还会强制按Pod限制的CPU资源执行。...额度配置表示应用在100毫秒内可以消耗的CPU时间,默认是-1表示不设置硬限。限制为4个内核意味着总时长为400毫秒(4*100毫秒)。...当前解决方法是使用uber公司提供的automaxprocs库(github.com/uber-go/automaxprocs)。

    18110

    Android APP 终极瘦身指南

    最近几周一直在研究如何为APK瘦身,折腾了很久,受一位大佬点拨,建议写一篇更全面的瘦身终极杀招大全,深以为然,思考良久,新开一篇,是时候写篇博客总结一下了,现做一个简单的总结记录。...非全球国际化应用 易 无 使用tinypng有损压缩 非极高UI要求的APP 易 低 使用jpg格式 仅限非透明大图 易 中 使用webp格式 仅限4.0+,4.2+设备 中 中 缩小大图 限允许缩小的大图...易 中 覆盖第三库里的无用大图 全部 中 高 删除armable-v7包下的so 限允许对极少数设备不兼容 易 中 删除x86包下的so 限允许对x86设备不兼容 易 高 使用微信资源压缩打包工具...全部 中 中 切记要配置白名单 使使用provided编译 全部 易 低 容错处理 使用shape背景 全部 易 无 使用着色方案 全部 易 低 表情在线化 限含表情包的APP 中 高 避免重复库...全部 中 中 使用更小的库 全部 中 高 支持插件化 限扩展性要求高的APP 难 高 精简功能业务 限允许精简的APP 难 高 Redex优化字节码 全部 中 中 小结 相信经过上述步骤,

    2.8K10

    跨境电商物流清关相关知识-箱讯科技国际物流管理平台

    清关对于大部分跨境电商卖家而言都不是一件简单事情,因为很多客户甚至是一些跨境电商平台比如亚马逊,他们都不具备清关能力,所以如何清关是电商卖家们一个难题。如何清关以及需要花费多长时间,下面做以解释!...众所周知,EMS的清关能力是比较强的,这是因为EMS属于中国邮政,所以EMS的货物基本上都是海关抽查,也就是说只要你的货物申报价值没有超过途经国家海关的关税起征点,那么一般情况下就不会发生需要缴纳关税的情况...正常清关需要1-2个工作日,如果海关对货物有疑问需要收件人协助海关清关,那么时间就会长。对于进口货物来说,目前国家海关认可的除临时入境之外还有两种方式。...国际快递的要求规定如下: 1、寄件人在交寄快件时应使用英文或法文逐项详细、准确、如实地填写;填写时须使用打字机或圆珠笔,以使运单各联字迹清晰可辨。...3、快件内不得夹寄现金,危险品等国家法律及相关规定所列的禁寄物品以及承运人禁止作为快件交运的物品;对寄件人违反禁、限寄所规定所造成的一切损失我公司不承担任何责任。

    55210

    深入了解 Linux 容器调度

    虽然这可能是一个非常方便的简化,但了解容器是如何使用 Linux 控制组 (cgroup) 和命名空间实现的很重要。了解这些特性和限制有助于我们提高服务的性能,尤其是在性能压力较大的情况下。...Ssl 05:10 41:51 java SimpleHTTPServer 同样,cgroup 命名空间仅限于容器的 cgroup,进一步将我们的进程与系统上运行的其他进程隔离开来。...因为 JVM 仍然能够看到正在运行的系统上的核心数量,所以它会将垃圾收集器线程的数量调整为主机上的物理核心数量,而不管其配额限制如何。...我们通过将 JVM 线程的数量限制为最多可用的内核数量来防止我们的容器过早地被限制,并允许我们的应用程序线程有更多的机会执行。...这将使我们能够继续快速地将我们的微服务转换为容器,并大大简化部署过程。

    83920

    使用 Serverless 云函数实现 TRTC 单流 混流录制

    混流录制模式 频道内所有或指定 UID 的音视频混合录制为一个音视频文件;或频道内所有或指定 UID 的音频混合录制为一个纯音频文件,所有或指定 UID 的视频混合录制为一个纯视频文件。 ? 02....目前市面上 rtc 自带的录制功能大部分需要指定云存储供应商。 2. 录制结束之后可以使用云函数庞大资源池进行快速转码,短时间内生成回放,满足对于实时性的要求。 3....云函数 SCF 进行单流录制 Demo 演示 以上为大家介绍了 Serverless 云函数在单流 / 混流录制中的业务场景价值,接下来以单流录制为例,通过简单的 Demo 演示来讲解如何使用 API...3.4 如需使用 CFS挂载能力,由于 CFS只能私有网络访问,因此必须将云函数的 VPC 配置在与 CFS 在同一个私有网络下。如下图所示: ? 4....⽬前已经有内部团队在使⽤,如果您也想参与此⽅案的测试,识别下方 ? 二维码,完成内测表单填写,我们将在 1-3 个工作日与联系,感谢您的关注与支持。 ? 06.

    1.6K40

    竟然把通信协议讲的如此通俗?

    通信协议类似于交通规划,就是在规划路上的司机怎么走。 假如你在某宝上买了一个东西,商家就会把你买的东西发一个快递给你,那么要如何通过网络投递到你的手上? 1. 要有交通道路或者说交通路线。 2....限行(Token),比如深圳在工作日7时至9时、17时30分至19时30分限行。 Token通俗点可以叫暗号,在一些数据传输之前,要先进行暗号的核对,不同的暗号被授权不同的数据操作。 3)....CDMA一般指码分多址,码分多址是指以不同的伪随机码来区别基站,各基站使用同一频率并在同一时间进行信息传输。 5)....大城市(比如深圳)要学会使用地图导航(BGP),因为各种立交桥和高架桥让你找不着北。...Subnet Mask指子网掩码,它用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。 b.

    44210

    自我救赎的面试经历——vivo篇

    vivo 6月底,一个猎头的电话开启了这一个月的面试历程,这位猎头看到了我2017年3月找工作时候的简历,然后觉得我挺合适vivo目前在招的岗位,所以将我推荐了过去。...我们在去年年底开发了一个新项目,用的是MVVM配合全量组件化,所有模块都可以单元调试和集成调试,我们还自己用databinding的源码思路设计了一套16进制路由系统,并且使用我们自己设计的自动化单元测试系统进行全量覆盖单元测试...其中一个问题印象挺深刻的:比如你开发的应用一共需要500M的内存去运行,但有一些老手机只能给应用分配400M,那如何在不阉割功能的前提下,适配这样的情况呢?...至此第一轮结束,后来第二轮我被约到了工作日晚上,这次的面试官是他们的部门主管。他问的问题更多的是针对工作稳定性方面来问的,vivo对员工的稳定性要求很高。...后续 我询问了很多有关他们公司本身体制上的问题,比如我比较关心的加班问题,vivo是单双休,平时工作日的加班和华为比也不遑多让。

    2.9K30

    OA系统助力连锁商超行业,实现人、财、物统一管控

    如何拓宽零售渠道、提高采购招商等业务线上处理能力是当前连锁商超企业关注的焦点。...③金额明细 合同审批流程的发起人填写,包含所有相关费用,不仅限于租金,还有可能包括免租期和保证金,以保证数据和日期的连贯性。当期实付租金金额、当期实付时间等数据由房租付款流程更新。...④多种合同查询页面 针对不同使用者的查看维度划分,可以查询合同整体数据、查询合同应付、付款计提明细。 ⑤批量发起房租支付流程 可以快速筛选应付明细,批量发起支付流程。...如何对企业所有员工进行高效的人事管理,是不少连锁企业要面对的难题。...③工作日志 员工需要填写工作日志,每天提交当日工作总结及明日工作计划,并关联店铺,对象,任务类型等,根据填写数据生成日志报表,供领导查看决策。

    97300

    玩转服务器---域名注册及域名备案

    本篇文章主要讲下域名的注册以及域名的备案。 我们购买云服务器以后,会给我们服务器分配一个公网ip,我们在服务器搭建环境之后,将我们的网站打包放到云服务器上,可以通过公网ip进行访问你的网站。...我使用过阿里云和腾讯云的域名备案系统,总体来说我个人更喜欢阿里云的备案系统,操作流程比较简单,但是由于我目前服务器在腾讯云上,所以选择了腾讯云备案系统。接下来开始讲讲腾讯云具体如何进行域名备案。...幕布邮寄时间:工作日当天16:00以前申请的将在当天邮寄,16:00以后申请的将在第二天邮寄;周五16:00以后申请的将在下周一16:00后统一邮寄。 2....拍照核验点在1个工作日内将照片提交至腾讯云,腾讯云在1个工作日内上传到备案系统,您请耐心等待。 然后携带以下资料前往拍照核验地点: 1. 身份证原件; 2. 记录备案订单号 ?...当然,我们可以给域名申请SSL证书然后绑定https协议,这个在这里暂时不进行讲解,过几天会单独写一篇针对如何申请SSL证书并如何绑定到我们的域名之上。

    17.5K62

    49%的人害怕AI抢饭碗!23打工人时间不够用,微软年度工作趋势指数报告让人破防了

    未来它将与我们一起工作,将我们从数字债务中解放出来,推动新的创新。 拥抱AI的企业会释放出极大的创造力,迎来新一轮的生产力增长,创造全新的价值。...工作日的重担 有68%的人表示,他们在工作日并没有足够的专注时间,可以让他们不间断地做事。...如果仔细观察一下员工们是如何度过工作日的,就会发现,缺乏专注时间、持续搜索信息、不间断的沟通都产生了机会成本。 60%的受访者表示,自己在工作日中根本没有足够的不间断专注时间。...老板们对使用人工智能提高生产力的兴趣是裁员的2倍。而且,减少员工数量是老板期望从人工智能中获得价值的最后一项。...并且再也不必在精神上吸收不必要或不相关的信息(23%) 每个打工人都需要有驾驭AI的能力 接受我们调查的老板们表示,员工必须学习何时利用人工智能,如何编写出色的提示,如何评估创造性工作以及如何检查有害内容

    22620
    领券