v0.5.0+1month_year_picker
受 Flutter 日期选择器设计启发的月份年份选择器。
90喜欢 7近 30 天下载160Pub 分数
AndroidiOSWebmacOSWindowsLinux
用于选择月份和年份的 Material 选择器。
{"sdk":"flutter"}{"sdk":"flutter"}^0.20.0^4.0.0以下为英文项目原文快照,最新内容请访问 GitHub。
Pub GitHub Workflow Status
The month year picker inspired by the Flutter's date picker design.
Open your pubspec.yaml file and add this entry:
month_year_picker: ^0.5.0+1
OR just run flutter pub add month_year_picker using your preferred terminal app.
Then run flutter pub get.
Import this library into your code:
import 'package:month_year_picker/month_year_picker.dart';
Additionally, ensure your MaterialApp refers to the following localizationsDelegates:
GlobalMaterialLocalizations.delegate,
MonthYearPickerLocalizations.delegate,
Usage in code:
final selected = await showMonthYearPicker(
context: context,
initialDate: DateTime.now(),
firstDate: DateTime(2019),
lastDate: DateTime(2023),
);
| Parameter | Description |
|---|---|
context |
Must not be null. Will be passed to the internal showDialog function call. |
initialDate |
Must not be null and must fall between the firstDate and lastDate. The initialDate will be truncated to its year and month components. When the month/year picker is first displayed, it will show the month/year of the initialDate, with initialDate selected. |
firstDate |
Must not be null. The firstDate will be truncated to its year and month components. This is the earliest allowable month/year. |
lastDate |
Must not be null. The lastDate will be truncated to its year and month components. This is the latest allowable month/year. |
selectableMonthYearPredicate |
Can be null. The function to provide full control over which month/year can be selected. If provided, only the month/year that the selectableMonthYearPredicate returns true for will be selectable. |
locale |
Can be null. If provided, will be used to set the locale for the month/year picker. Otherwise, it defaults to the ambient locale provided by Localizations. |
useRootNavigator |
Can be null. Will be passed to the internal showDialog function call. |
routeSettings |
Can be null. Will be passed to the internal showDialog function call. |
textDirection |
Can be null. If provided, will be used to set the text direction for the month/year picker. Otherwise, it defaults to the ambient locale provided by Directionality. |
builder |
Can be null. This parameter can be used to wrap the dialog widget with a parent widget. |
initialMonthYearPickerMode |
Must not be null. Can be used to have the year picker initially appear in the MonthYearPickerMode.year mode. It defaults to the MonthYearPickerMode.month mode. |
| Mode | Screenshot |
|---|---|
| Month picker in portrait mode with default locale. | https://raw.githubusercontent.com/zulfahmi93/month-year-picker/HEAD/screenshots/portrait_default_month.png |
| Year picker in portrait mode with default locale. | https://raw.githubusercontent.com/zulfahmi93/month-year-picker/HEAD/screenshots/portrait_default_year.png |
| Month picker in portrait mode with Malay locale. | https://raw.githubusercontent.com/zulfahmi93/month-year-picker/HEAD/screenshots/portrait_ms_month.png |
| Year picker in portrait mode with Malay locale. | https://raw.githubusercontent.com/zulfahmi93/month-year-picker/HEAD/screenshots/portrait_ms_year.png |
| Month picker in portrait mode with Arabic locale. | https://raw.githubusercontent.com/zulfahmi93/month-year-picker/HEAD/screenshots/portrait_ar_month.png |
| Year picker in portrait mode with Arabic locale. | https://raw.githubusercontent.com/zulfahmi93/month-year-picker/HEAD/screenshots/portrait_ar_year.png |
| Month picker in landscape mode with default locale. | https://raw.githubusercontent.com/zulfahmi93/month-year-picker/HEAD/screenshots/landscape_default_month.png |
| Year picker in landscape mode with default locale. | https://raw.githubusercontent.com/zulfahmi93/month-year-picker/HEAD/screenshots/landscape_default_year.png |
| Month picker in landscape mode with Malay locale. | https://raw.githubusercontent.com/zulfahmi93/month-year-picker/HEAD/screenshots/landscape_ms_month.png |
| Year picker in landscape mode with Malay locale. | https://raw.githubusercontent.com/zulfahmi93/month-year-picker/HEAD/screenshots/landscape_ms_year.png |
| Month picker in landscape mode with Arabic locale. | https://raw.githubusercontent.com/zulfahmi93/month-year-picker/HEAD/screenshots/landscape_ar_month.png |
| Year picker in landscape mode with Arabic locale. | https://raw.githubusercontent.com/zulfahmi93/month-year-picker/HEAD/screenshots/landscape_ar_year.png |
.\gen-l10n.ps1 to re-generate the localised strings.Please file feature requests and bugs at the issue tracker.
This project is licensed under the MIT License - see the LICENSE file for details.