尼泊尔日期选择器

具有 Bikram Sambat(尼泊尔)日历支持的 Material 和 Cupertino 风格日期选择器。支持 Android、iOS 和 Fuchsia。提供尼泊尔语和英语。

nepali_datePicker_demo

尼泊尔日期选择器返回的数据类型为NepaliDateTime,该类型
包含在 nepali_utils
包中。

主要特点

  • Material 日期选择器
  • Cupertino 日期选择器
  • 自适应日期选择器
  • 支持从 2000 BS 到 2099 BS。

用法

Material 风格日期选择器

import 'package:nepali_date_picker/nepali_date_picker.dart' as picker;

NepaliDateTime _selectedDateTime = await picker.showMaterialDatePicker(
    context: context,
    initialDate: NepaliDateTime.now(),
    firstDate: NepaliDateTime(2000),
    lastDate: NepaliDateTime(2090),
    language: _language,
    initialDatePickerMode: DatePickerMode.day,
);

print(_selectedDateTime); // 2076-02-16T00:00:00

Cupertino 风格日期选择器

picker.showCupertinoDatePicker(
    context: context,
    initialDate: NepaliDateTime.now(),
    firstDate: NepaliDateTime(2000),
    lastDate: NepaliDateTime(2090),
    language: _language,
    dateOrder: _dateOrder,
    onDateChanged: (newDate) {
        print(_selectedDateTime);
    },
);

自适应日期选择器

根据平台显示日期选择器。
即 iOS 上显示 Cupertino DatePicker,Android 和 Fuchsia 上显示 Material DatePicker。

NepaliDateTime _selectedDateTime = await picker.showAdaptiveDatePicker(
    context: context,
    initialDate: NepaliDateTime.now(),
    firstDate: NepaliDateTime(2000),
    lastDate: NepaliDateTime(2090),
    language: _language,
    dateOrder: _dateOrder, // for iOS only
    initialDatePickerMode: DatePickerMode.day, // for platform except iOS
);

截图

Material Design (Portrait)

portrait

Material Design (Landscape)

landscape

Cupertino Design

cupertino_en

cupertino_np

GitHub

https://github.com/sarbagyastha/nepali_date_picker