第四十二回:DateRangePickerDialog Widget

这篇具有很好参考价值的文章主要介绍了第四十二回:DateRangePickerDialog Widget。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


我们在上一章回中介绍了DatePickerDialog Widget相关的内容,本章回中将介绍 DateRangePickerDialog Widget.闲话休提,让我们一起Talk Flutter吧。

概念介绍

我们在这里说的DateRangePickerDialog是一种弹出窗口,只不过窗口的内容固定显示为日期,它和DatePickerDialog类似,也是用来让用户选择日期,选择完日期后点击确认或者取消按钮,窗口就会消失。不同点在于它弹出的窗口中包含两个日历,一个用来选择开始日期,另外一个用来选择结束日期,而DatePickerDialog只显示一个日历。通俗点讲,该组件弹出的窗口就是用来选择日期范围,这和它名字中的Range相匹配,本章回将详细介绍它的使用方法。

使用方法

和其它Widget类似,我们可以通过DateRangePickerDialog的属性来操作它,下面是一些常用的属性:

  • firstDate属性:用来控制日期选择范围中的开始日期;
  • lastDate属性:用来控制日期选择范围中的结束日期;
  • currentDate属性:用来控制初始化日期,也就是弹出窗口时看到的日期;
  • initialEntryMode属性:用来控制弹出窗口的样式;
  • cancelText属性:用来控制取消按钮显示的文字;
  • confirmText属性:用来控制确认按钮显示的文字;

注意:

  • 上面的这些属性中前两个属性是必选的,其它属性都是可选的。
  • 弹出窗口的样式有calendar和input两种样式,calendar样式就是可以显示整月日期的样式,占用屏幕窗口比较大,不过比较直观,在此样式下,我们可以通过点击来选择日期;
  • input样式只显示当前日期,占用屏幕窗口比较小,在此样式下,我们可以通过输入日期来达到日期选择的效果。
  • 如果不指定样式的话默认样式是calendar.我的经验是使用input样式,因为这样显示日期更加直观一些,而使用calendar样式会让窗口变的更加大,因为窗口中包含了两日历。
  • DateRangePickerDialog组件不能单独使用,需要配合showDialog()方法或者showDateRangePicker()方法一起使用才可以。

接下来我们通过代码来演示它们如何配合使用。

示例代码

return DateRangePickerDialog(
  initialEntryMode: DatePickerEntryMode.input,
  //currentDate属性必须写不然报空指针异常
  currentDate:DateTime(2023),
  firstDate: DateTime(2001),
  lastDate: DateTime(2099),
);

showDateRangePicker(
  context: context,
  firstDate: DateTime(2021),
  lastDate: DateTime(2033),
);

在上面的代码中,我们使用了两种方法来显示DateRangePickerDialog

  • showDialog()方法通过builder属性创建了一个DateRangePickerDialog对象。
  • showDateRangePicker()方法是直接显示DateRangePickerDialog,访方法的参数和DateRangePickerDialog的属性十分相似。

把这两种方法赋值给Button类组件的onPress属性,点击Button时就会弹出窗口,然后就可以在窗口中选择日期了。虽然这两种方法都可以创建DateRangePickerDialog,但是我推荐使用showDateRangePicker()方法,因为它比showDialog()方法使用方便,我建议大家自己动手试试,体会一下这两种方法的不同点。

看官们,关于DateRangePickerDialog Widget的内容就介绍到这里,欢迎大家在评论区交流与讨论!文章来源地址https://www.toymoban.com/news/detail-465198.html

到了这里,关于第四十二回:DateRangePickerDialog Widget的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第二百三十二回 如何通过相机获取图片文件

    我们在上一章回中介绍了\\\"如何混合选择多个图片和视频文件\\\"相关的内容,本章回中将介绍 如何通过相机获取图片文件 .闲话休提,让我们一起Talk Flutter吧。 我们在前面章回中介绍的选择图片或者视频文件的方式都是通过文件窗口进行的,本章回中将介绍如何通过相机获取图

    2024年02月20日
    浏览(36)
  • 第一百一十二回 flutter_screenutil包

    我们在上一章回中介绍了屏幕适配相关的内容,本章回中将介绍 flutter_screenutil 包,该包主要用来实现屏幕适配.闲话休提,让我们一起Talk Flutter吧。 我们在本章回中介绍的包是 flutter_screenutil ,它主要用来做屏幕和字体大小的适配,它的实现原理和我们在上一章回中介绍的屏幕

    2024年02月13日
    浏览(36)
  • 【正点原子STM32连载】 第四十二章 DS18B20数字温度传感器实验 摘自【正点原子】STM32F103 战舰开发指南V1.2

    1)实验平台:正点原子stm32f103战舰开发板V4 2)平台购买地址:https://detail.tmall.com/item.htm?id=609294757420 3)全套实验源码+手册+视频下载地址: http://www.openedv.com/thread-340252-1-1.html# 本章,我们将介绍STM32F103如何读取外部温度传感器的温度,来得到较为准确的环境温度。我们将学习

    2024年02月04日
    浏览(38)
  • 第四十七章 液态网络

    如弗洛格老师所料,巴哥奔果真倒头睡掉了一夜一昼又一夜。 再次醒来,浑身酸痛仍在,却是以鸡皮疙瘩的形式存在于皮肤上。临鸾连续弹出两个数字,其一是时间,其二是任务量。 时间很快得到室友们的确认,没错,现在已快到了跟老师面谈的时候。 任务量却令众人十分

    2024年02月09日
    浏览(23)
  • 第四十九天

    ●兼容性测试:主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行。 •兼容测试测什么? Android碎片化严重,每一款游戏/应用在上线之前,都会做一轮覆盖一定机型量的兼容性测试。 在产品面对海量用户之前,可以通过兼容测试尽量筛选出并解决所有影响

    2024年02月13日
    浏览(25)
  • 学习java第四十三天

    Spring AOP 相关术语 (1)切面(Aspect):切面是通知和切点的结合。通知和切点共同定义了切面的全部内容。 (2)连接点(Join point):指方法,在Spring AOP中,一个连接点总是代表一个方法的执行。连接点是在应用执行过程中能够插入切面的一个点。这个点可以是调用方法时

    2024年04月15日
    浏览(29)
  • 算法训练第四十六天

    139. 单词拆分 - 力扣(LeetCode) 总结:自己一开始想的利用回溯来解决但是也考虑到可能会超时,从动归角度入手,自己没有弄清楚dp数组的含义而导致没有正确解决问题,此题的dp数组是当字符串的子串长度为i时,dp[i]表示能否用给定字典中的串表示出来,此题是一个排列的

    2024年02月11日
    浏览(32)
  • 第四十周:文献阅读+GAN

    目录 摘要 Abstract 文献阅读:结合小波变换和主成分分析的长短期记忆神经网络深度学习在城市日需水量预测中的应用 现有问题 创新点 方法论 PCA(主要成分分析法) DWT(离散小波变换) DWT-PCA-LSTM模型 研究实验 实验目的 数据集 评估指标 实验设计 实验结果分析 Generative a

    2024年01月22日
    浏览(28)
  • 算法训练第四十五天

    279. 完全平方数 - 力扣(LeetCode) 总结:又是一个完全背包问题,自己这题的问题出在没有根据题意来初始化,只初始化了dp[1],因为感觉根据题意dp[0]不需要初始化导致错误 代码: 322. 零钱兑换 - 力扣(LeetCode) 总结:也是一种完全背包,不过与昨天的区别在于这题是求最少

    2024年02月11日
    浏览(25)
  • Mariadb高可用MHA (四十二)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一、概述     1.1 概念  1.2 组成   1.3  特点   1.4  工作原理 二、构建MHA 2.1 ssh免密登录 2.2 主从复制 2.3 MHA安装  2.3.1所有节点安装perl环境 2.3..2 node 2.3.3 manager (只在mgt上装) 2.3.4 测试 2.

    2024年02月12日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包