datetime_difference

This is a fork from flutter_date_difference that includes web support.

The plugin will get the system current language and try to find a tranlation for that, if it does not find anything, it will use the default language(english). You can also override the language auto detection using the "setLanguage" method.

Feel free to contribute or translate it to your language.

Usage

    import 'package:flutter_date_difference/flutter_date_difference.dart';
    
    var _dateDifference = FlutterDateDifference();
    print(_dateDifference.calculate(DateTime(2023, 1, 1), DateTime(2023, 1, 2))); // 1 Day
    print(_dateDifference.calculate(DateTime(2023, 1, 1), DateTime(2023, 1, 3))); // 2 Days
    print(_dateDifference.calculate(DateTime(2023, 1, 1), DateTime(2023, 2, 1))); // 1 Month
    print(_dateDifference.calculate(DateTime(2023, 1, 1), DateTime(2023, 6, 1))); // 5 Months
    print(_dateDifference.calculate(DateTime(2023, 1, 1), DateTime(2023, 6, 2))); // 5 Months 1 Day
    print(_dateDifference.calculate(DateTime(2023, 1, 1), DateTime(2023, 6, 13))); // 5 Months 12 Days
    print(_dateDifference.calculate(DateTime(2023, 1, 1), DateTime(2024, 1, 1))); // 1 Year
    print(_dateDifference.calculate(DateTime(2023, 1, 1), DateTime(2024, 1, 2))); // 1 Year 1 Day
    print(_dateDifference.calculate(DateTime(2023, 1, 1), DateTime(2024, 1, 3))); // 1 Year 2 Days
    print(_dateDifference.calculate(DateTime(2023, 1, 1), DateTime(2025, 4, 1))); // 2 Years 3 Months
    print(_dateDifference.calculate(DateTime(2023, 1, 1), DateTime(2026, 5, 28))); // 3 Years 4 Months 27 Days
Change Local
    _dateDifference.setLanguage(language: "de");
Change Words
    _dateDifference.setTexts(year: "Year", yearPlural: "Years", month: "Month", monthPlural: "Months", day: "Day", dayPlural: "Days");
Ready Languages
en (english) // Default
tr (turkish)
de (german)
fr (french)
it (italian)
ar (arabic)
pt (portuguese)
es (spanish)
ja (japanese)
ru (russian)
hi (hindi)