Flutter DatePicker(日期)

DatePicker 是一個(gè)日期組件,提供時(shí)間和日期的選擇。

在 Flutter 里沒有對(duì)應(yīng)的組件,而是提供兩個(gè)函數(shù):showDatePicker() 和 showTimePicker()。

Future<DateTime> showDatePicker ({
    @required BuildContext context, // 上下文
    @required DateTime initialDate, // 初始日期
    @required DateTime firstDate,   // 日期范圍,開始
    @required DateTime lastDate,    // 日期范圍,結(jié)尾
    SelectableDayPredicate selectableDayPredicate,
    DatePickerMode initialDatePickerMode: DatePickerMode.day,
    Locale locale,                  // 國(guó)際化
    TextDirection textDirection,
});

Future<TimeOfDay> showTimePicker({
    @required BuildContext context,
    @required TimeOfDay initialTime
});
new MaterialButton(
    child: new Text('選擇日期'),
    onPressed: () {
        // 調(diào)用函數(shù)打開
        showDatePicker(
            context: context,
            initialDate: new DateTime.now(),
            firstDate: new DateTime.now().subtract(new Duration(days: 30)), // 減 30 天
            lastDate: new DateTime.now().add(new Duration(days: 30)),       // 加 30 天
        ).then((DateTime val) {
            print(val);   // 2018-07-12 00:00:00.000
        }).catchError((err) {
            print(err);
        });
    },
),

showDatePicker 打開的面板樣式是系統(tǒng)自帶的,在不同版本的 Android 上會(huì)有不同的體現(xiàn),在比較低版本的 Android 上,樣式比較難看,6.0 以上會(huì)好一點(diǎn)。

new MaterialButton(
    child: new Text('選擇時(shí)間'),
    onPressed: () {
        showTimePicker(
            context: context,
            initialTime: new TimeOfDay.now(),
        ).then((val) {
            print(val);
        }).catchError((err) {
            print(err);
        });
    },
)

showTimePicker 打開的面板樣式是系統(tǒng)自帶的,在不同版本的 Android 上會(huì)有不同的體現(xiàn),在比較低版本的 Android 上,樣式比較難看,6.0 以上會(huì)好一點(diǎn)。

注意了,DatePicker 默認(rèn)是英文說明的,就算手機(jī)設(shè)置為中文。如果需要是中文說明,則需要自己做 國(guó)際化 處理。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 原文鏈接:https://github.com/opendigg/awesome-github-android-u...
    IM魂影閱讀 33,143評(píng)論 6 472
  • 內(nèi)容 抽屜菜單 ListView WebView SwitchButton 按鈕 點(diǎn)贊按鈕 進(jìn)度條 TabLayo...
    小狼W閱讀 1,666評(píng)論 0 10
  • 殘冬雪后現(xiàn)斜陽,樹斷枝殘目凄涼。 曾經(jīng)百尺偉岸木,一遇風(fēng)雪競(jìng)不堪! 人生如蟻多險(xiǎn)途,莫要囂張去逞強(qiáng)。 常思漁樵讀書...
    影曳香弄閱讀 520評(píng)論 0 4
  • 無論你是70后、80后、90后,無論今夜多么漫長(zhǎng),我陪你度過。 ...
    邰皇長(zhǎng)安閱讀 558評(píng)論 0 1
  • 作為上班族,儀容要端莊,衣服要整潔。每天出門前衣服的平整是一件很重要的事情,而作為熨燙衣服的熨斗,確是很多人不...
    翼南科技閱讀 221評(píng)論 0 0

友情鏈接更多精彩內(nèi)容