first_day_of_the_week

first_day_of_the_week is a Flutter plugin that allows you to retrieve the system's first day of the week on both Android and iOS. This can be particularly useful for calendar and scheduling applications.

Features

  • Get the system's first day of the week.
  • Supports both Android and iOS platforms.

Installation

Add first_day_of_the_week to your pubspec.yaml file:

dependencies:
  first_day_of_the_week: ^1.0.0

Then run:

flutter pub get

Usage

First, ensure you initialize the plugin by calling the init method. This will retrieve and set the first day of the week from the system.

import 'package:first_day_of_the_week/first_day_of_the_week.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  
  // Initialize the plugin to get the first day of the week
  await FirstDayOfTheWeek.init();

  // Access the first day of the week
  int? firstDay = FirstDayOfTheWeek.value;
  print("The first day of the week is: $firstDay");

  runApp(MyApp());
}

Day of the Week Mapping

The days of the week are represented as follows:

  • 1 - Sunday
  • 2 - Monday
  • 3 - Tuesday
  • 4 - Wednesday
  • 5 - Thursday
  • 6 - Friday
  • 7 - Saturday

Example

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

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  
  // Initialize the plugin to get the first day of the week
  await FirstDayOfTheWeek.init();

  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('First Day of the Week Example'),
        ),
        body: Center(
          child: Text(
            'The first day of the week is: ${FirstDayOfTheWeek.value}',
            style: TextStyle(fontSize: 24),
          ),
        ),
      ),
    );
  }
}

Contributing

Contributions are welcome! Please open an issue or submit a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for more details.