どうも、ちょげ(@chogetarou)です。
年と月だけのDatePickerを表示するには、どうしたらいいのでしょうか?
方法

年と月だけのDatePickerを表示するには、「month_picker_dialog」パッケージを使います。
まず、パッケージの導入をします。
dependencies:
month_picker_dialog: ^0.4.0
次に、パッケージをインポートします。
import 'package:month_picker_dialog/month_picker_dialog.dart';
そして、Pickerを表示するための関数と変数を用意します。
DateTime? selectedDate;
Future _getDate(BuildContext context) async {
final initialDate = DateTime.now();
final newDate =
await showMonthPicker(context: context, initialDate: initialDate);
if (newDate != null) {
setState(() => selectedDate = newDate);
} else {
return;
}
}
showMonthPicker関数は、年と月だけのDatePickerを表示する関数です。
最後に、用意した関数をタップやスワイプなどのトリガーに設定します。
TextButton(
onPressed: () => _getDate(context),
child: Text("Pick Date")
)
ここでは、ボタンを使っていますが、他のトリガーでも同じように指定します。
これで年と月だけのDatePickerを表示することが出来ます。

コメント