Flutter 时间选择器

本文介绍了如何在Flutter中使用flutter_datetime_picker插件进行时间选择。通过在pubspec.yaml文件引入该插件,可以实现日期、时间及日期时间的选择,并展示了各种选择器的效果图。文章还提到,作者欢迎读者加入群聊讨论更多Flutter相关问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

引入flutter_datetime_picker插件

pubspec.yaml文件中引入:

dependencies:
  flutter_datetime_picker: 1.2.6

作用及使用

选择时间组件

  1. 参考网址:flutter_datetime_picker
  2. 使用方式:

    • 选择日期

      import 'package:flutter_datetime_picker/flutter_datetime_picker.dart';
      
      FlatButton(
        onPressed: () {
          DatePicker.showDatePicker(context,
            // 是否展示顶部操作按钮
            showTitleActions: true,
            // 最小时间
            minTime: DateTime(2018, 3, 5),
            // 最大时间
            maxTime: DateTime(2099, 6, 7),
            // change事件
            onChanged: (date) {
              print('change $date');
            },
            // 确定事件
            onConfirm: (date) {
              print('confirm $date');
            },
            // 当前时间
            currentTime: DateTime.now(),
            // 语言
            locale: LocaleType.zh);
        },
        child: Text(
          '选择日期(Chinese)',
          style: TextStyle(color: Colors.blue),
        )
      )

      效果如图:

      plugins

    • 选择时间

      import 'package:flutter_datetime_picker/flutter_datetime_picker.dart';
      
      FlatButton(
        onPressed: () {
          DatePicker.showTimePicker(context,
              // 是否展示顶部操作按钮
              showTitleActions: true,
              // change事件
              onChanged: (date) {
                print('change $date');
              },
              // 确定事件
              onConfirm: (date) {
                print('confirm $date');
              },
              // 当前时间
              // currentTime: DateTime(2019, 6, 20, 17, 30, 20), // 指定时间
              currentTime: DateTime.now(), // 当前时间
              // 语言
              locale: LocaleType.zh);
        },
        child: Text(
          '仅选择时间(Chinese)',
          style: TextStyle(color: Colors.blue),
        )),

      效果如图:

      plugins

    • 选择日期时间

      import 'package:flutter_datetime_picker/flutter_datetime_picker.dart';
      
      FlatButton(
        onPressed: () {
          DatePicker.showDateTimePicker(context,
              // 是否展示顶部操作按钮
              showTitleActions: true,
              // change事件
              onChanged: (date) {
                print('change $date');
              },
              // 确定事件
              onConfirm: (date) {
                print('confirm $date');
              },
              // 当前时间
              currentTime: DateTime.now(),
              // 语言
              locale: LocaleType.zh);
        },
        child: Text(
          '选择日期时间(Chinese)',
          style: TextStyle(color: Colors.blue),
      )),

      效果如图:

      plugins

    • 可自定义内容

      import 'package:flutter_datetime_picker/flutter_datetime_picker.dart';
      
      FlatButton(
        onPressed: () {
          DatePicker.showPicker(context,
              // 是否展示顶部操作按钮
              showTitleActions: true,
              // change事件
              onChanged: (date) {
                print('change $date');
              },
              // 确定事件
              onConfirm: (date) {
                print('confirm $date');
              },
              // 自定义内容model
              // pickerModel:CommonPickerModel(),
              // 语言
              locale: LocaleType.zh);
        },
        child: Text(
          '自定义选择框(Chinese)',
          style: TextStyle(color: Colors.blue),
        )),

      效果如图:

      plugins

欢迎加群讨论更多flutter相关问题(7天有效)如果失效,可加个人微信拉群

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值