Flutter Date & Time Pickers 时间选择器

Flutter 系列文章 总体目录

时间选择是一个函数而不是一个控件

参数 说明
context
initialDate 初始化时间
firstDate 开始时间,时间控件选择器从这个时间开始
lastDate 结束时间
initialDatePickerMode day:初始化显示天,year:初始化先选择年
textDirection 文本方向

例子:

import 'package:flutter/material.dart';

class DatePickerDemo extends StatefulWidget {
  @override
  State<StatefulWidget> createState() => _DatePickerDemo();
}

class _DatePickerDemo extends State<DatePickerDemo> {
  _showDataPicker() async {
    Locale myLocale = Localizations.localeOf(context);
    var picker = await showDatePicker(
        context: context,
        initialDate: DateTime.now(),
        firstDate: DateTime(2016),
        lastDate: DateTime(2019),
        locale: myLocale);
    setState(() {
      _time = picker.toString();
    });
  }

  _showTimePicker() async {
    var picker =
        await showTimePicker(context: context, initialTime: TimeOfDay.now());
    setState(() {
      _time = picker.toString();
    });
  }

  var _time;

  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return Column(
      children: <Widget>[
        RaisedButton(
          child: Text(_time == null ? '选择日期' : _time),
          onPressed: () => _showDataPicker(),
        ),
        RaisedButton(
          child: Text(_time == null ? '选择时间' : _time),
          onPressed: () => _showTimePicker(),
        ),

      ],
    );
  }
}

在这里插入图片描述

在这里插入图片描述

默认情况下都是英文,如果要改为中文需要国际化,国际化后面重点说。

发布了113 篇原创文章 · 获赞 66 · 访问量 30万+

猜你喜欢

转载自blog.csdn.net/mengks1987/article/details/85108016
今日推荐