Nepali Date Converter (BS ⇄ AD)
A Flutter package for converting dates between Nepali Bikram Sambat (BS) and English Gregorian (AD) calendars using official calendar data from saralpatro.com.
Features
- 📅 Simple Date Conversion
Convert between BS and AD. - 🗃️ Preloaded Dataset
Includes dates from 1975 BS (1918 AD) to 2099 BS (2043 AD) - 🛡️ Type Safe
Strongly typedNepaliDateandAdDatemodels - 🔍 Null Safe
Returnsnullfor dates outside dataset range
Installation
Add this to your app's pubspec.yaml:
dependencies:
nepali_date_converter: ^1.0.3
Basic Usage
import 'package:nepali_date_converter/nepali_date_converter.dart';
BS → AD Conversion
final bsDate = NepaliDate(year: 2081, month: 12, day: 16);
final adDate = converter.convertBsToAd(bsDate);
print(adDate); // AdDate(2025, 3, 30)
AD → BS Conversion
final adDate = AdDate(year: 2025, month: 3, day: 30);
final bsDate = converter.convertAdToBs(adDate);
print(bsDate); // NepaliDate(2081, 12, 16)