[Flutter]角丸のDatePickerを表示するには?

Flutter

どうも、ちょげ(@chogetarou)です。

角丸のDatePickerを表示するには、どうしたらいいのでしょうか?

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

角丸のDatePickerを表示するには、「flutter_rounded_date_picker」パッケージを使います。

まず、パッケージを導入します。

dependencies:
  flutter_rounded_date_picker: ^2.0.2

次に、パッケージをインポートします。

import 'package:flutter_rounded_date_picker/flutter_rounded_date_picker.dart';

DatePickerを表示するための関数と変数を用意します。

  DateTime? selectedDate;

  Future _getDate(BuildContext context) async {
    final initialDate = DateTime.now();

     //角丸のDatePickerを表示
    final newDate = await showRoundedDatePicker(
      context: context,
      height: 400,  //高さ
      initialDate: DateTime.now(), //初期値
      firstDate: DateTime(DateTime.now().year - 1),    //過去の上限
      lastDate: DateTime(DateTime.now().year + 1),    //未来の上限
      borderRadius: 30,   //丸み具合
    );

    if (newDate != null) {
      setState(() => selectedDate = newDate);
    } else {
      return;
    }
  }

「showRoundedDatePicker」関数を使うことで、角丸のDatePickerを表示することが出来ます。

最後に、タップやスワイプなどのトリガーに用意した関数を指定します。

Column(
        mainAxisAlignment: MainAxisAlignment.center,
        children: [
          TextButton(
              onPressed: () {
                _getDate(context);
              },
              child: Text('Pick')
           ),
          Text("$selectedDate")
        ],
),

これで角丸のDatePickerを表示することが出来ます。

コメント

タイトルとURLをコピーしました