Skip to main content

mero_miti 1.0.0 copy "mero_miti: ^1.0.0" to clipboard
mero_miti: ^1.0.0 copied to clipboard

A lightweight, vendor-friendly Nepali (Bikram Sambat) date picker, converter, and calendar library for Flutter.

Mero Miti Logo

Mero Miti Flutter (mero_miti) #

A modern, ultra-compact (< 1 KB data), and vendor-friendly Nepali (Bikram Sambat - B.S.) date picker, converter, and calendar library for Flutter.

A product of Inline Tech Solution.


📦 Installation #

Add mero_miti to your Flutter project's pubspec.yaml:

dependencies:
  mero_miti: ^1.0.0

Or run:

flutter pub add mero_miti

🚀 Quick Start #

1. Nepali Date Text Field #

import 'package:flutter/material.dart';
import 'package:mero_miti/mero_miti.dart';

class MyDateScreen extends StatefulWidget {
  @override
  _MyDateScreenState createState() => _MyDateScreenState();
}

class _MyDateScreenState extends State<MyDateScreen> {
  final _controller = TextEditingController();

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: Text('Mero Miti Date Picker')),
      body: Padding(
        padding: const EdgeInsets.all(16.0),
        child: MeroMitiTextField(
          controller: _controller,
          labelText: 'जन्म मिति (Date of Birth)',
          locale: 'ne', // 'ne' or 'en'
          onChanged: (bsDate, adDate) {
            print('Selected BS: $bsDate, AD: $adDate');
          },
        ),
      ),
    );
  }
}

2. Show Modal Date Picker Dialog #

import 'package:mero_miti/mero_miti.dart';

final selected = await showMeroMitiDatePicker(
  context: context,
  initialDate: BsDate(year: 2081, month: 5, day: 19),
  locale: 'ne',
);

if (selected != null) {
  print('Selected BS: ${selected.year}/${selected.month}/${selected.day}');
}

3. Core Conversions & Fiscal Year #

import 'package:mero_miti/mero_miti.dart';

// AD to BS
final bs = adToBs(DateTime.now());

// BS to AD
final ad = bsToAd(BsDate(year: 2081, month: 5, day: 19));

// Formatting
final formattedEn = formatBsDate(bs, format: 'DD/MM/YYYY', locale: 'en');
final formattedNp = formatBsDate(bs, format: 'DD/MM/YYYY', locale: 'ne');

// Nepali Fiscal Year & Quarters
final fy = getFiscalYear(); // 2081/82
final fyRange = getFiscalYearRange(2081); // Shrawan 1 to Ashadh end
final quarters = getFiscalYearQuarters(2081); // 4 Financial Quarters

// Dynamic year patch registration
registerYear(2095, 'bba445');

📄 License #

MIT License - Copyright (c) Inline Tech Solution

0
likes
130
points
--
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A lightweight, vendor-friendly Nepali (Bikram Sambat) date picker, converter, and calendar library for Flutter.

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

flutter

More

Packages that depend on mero_miti