ethiopian_date_picker 0.0.3 copy "ethiopian_date_picker: ^0.0.3" to clipboard
ethiopian_date_picker: ^0.0.3 copied to clipboard

A customizable Ethiopian date picker for Flutter with localization.

example/lib/main.dart

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

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Ethiopian Date Picker Demo',
      home: const PickerDemoPage(),
    );
  }
}

// Updated demo page
class PickerDemoPage extends StatefulWidget {
  const PickerDemoPage({super.key});

  @override
  State<PickerDemoPage> createState() => _PickerDemoPageState();
}

class _PickerDemoPageState extends State<PickerDemoPage> {
  DateTime? _selectedDate;

  Future<void> _showDatePicker() async {
    final DateTime? picked = await showEthiopianDatePicker(
      context: context,
      initialDate: _selectedDate,
      firstDate: DateTime(2017, 10, 26), // Example first day (Gregorian)
      lastDate: DateTime(2025, 6, 28),
      localization: EthiopianDatePickerLocalization.so,
    );

    if (picked != null) {
      setState(() {
        _selectedDate = picked;
      });
    }
  }

  @override
  Widget build(BuildContext context) {
    final label =
        _selectedDate != null ? 'Selected: $_selectedDate' : 'No date selected';

    return Scaffold(
      appBar: AppBar(title: const Text('Ethiopian Calendar Picker')),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            Text(label, style: const TextStyle(fontSize: 18)),
            const SizedBox(height: 20),
            ElevatedButton(
              onPressed: _showDatePicker,
              child: const Text('Pick Ethiopian Date'),
            ),
          ],
        ),
      ),
    );
  }
}
2
likes
0
points
187
downloads

Publisher

unverified uploader

Weekly Downloads

A customizable Ethiopian date picker for Flutter with localization.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter

More

Packages that depend on ethiopian_date_picker