FLUTTER ECOSYSTEM

zulfahmi93/month-year-picker

월과 연도를 선택하기 위한 매터리얼 피커.

월-년도 선택기 프로젝트 이미지
Stars
18
Forks
143
최근 푸시(UTC)
2025. 5. 22.
프로젝트 상태
활성
Zulfahmi Ahmad GitHub avatar
GITHUB User

Zulfahmi Ahmad ↗

Malaysia
언어DartC++CMakeSwiftCHTMLPowerShellKotlinObjective-C

이 저장소가 배포한 패키지

사용 중인 의존성

의존성 목록 4 개
  • flutter{"sdk":"flutter"}
  • flutter_localizations{"sdk":"flutter"}
  • intl^0.20.0
  • flutter_lints개발 의존성^4.0.0

원본 README

아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.

README 펼치기 / 접기

Material Month/Year Picker

Pub GitHub Workflow Status

The month year picker inspired by the Flutter's date picker design.

Quick Start

  1. 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.

  2. Then run flutter pub get.

  3. 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,
    
  4. Usage in code:

    final selected = await showMonthYearPicker(
      context: context,
      initialDate: DateTime.now(),
      firstDate: DateTime(2019),
      lastDate: DateTime(2023),
    );
    

Parameters

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.

Screenshots

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

Building From Source

Dependencies
  1. Dart SDK version 3.8.0 or newer.
  2. Flutter SDK version 3.32 or newer.
Steps
  1. Clone this git repo into your machine.
  2. Run .\gen-l10n.ps1 to re-generate the localised strings.

Features and Bugs

Please file feature requests and bugs at the issue tracker.

License

This project is licensed under the MIT License - see the LICENSE file for details.