get_time_ago 1.1.2 icon indicating copy to clipboard operation
get_time_ago: ^1.1.2 copied to clipboard

A Flutter package to convert and format `DateTime` object into `get_time_ago` format to get String like `10 seconds ago`, `a minute ago`, `7 hours ago`, etc.

get_time_ago #

A Flutter package to convert and format DateTime object into get_time_ago format to get
String like 10 seconds ago, a minute ago, 7 hours ago, etc.

pub package popularity likes pub points CI

Installation #

Add get_time_ago as a dependency in your pubspec.yaml file.

dependencies:
  get_time_ago: ^1.1.2

Usage #

Format any DateTime object into get_time_ago format by following steps:

// Import the plugin
import 'package:get_time_ago/get_time_ago.dart';

// Pass DateTime object as argument in the method
var _dateTime = DateTime.now().subtract(const Duration(minutes: 10)); // [DateTime] object
print(GetTimeAgo.parse(_dateTime)); // 10 minutes ago

// Formatting with locale
print(GetTimeAgo.parse(_dateTime, locale:'es')); // hace 10 minutos

Formatting String as get_time_ago #

If you have saved a DateTime object as a String into a variable, database or cloud, then you have to first convert the String into DateTime object and then pass it as argument in parse method of get_time_ago plugin to format it into get_time_ago format by following steps:

// Import the plugin
import 'package:get_time_ago/get_time_ago.dart';

var _timestamp = '2021-05-10 05:21:37.712498'; // [DateTime] formatted as String.
var _convertedTimestamp = DateTime.parse(_timestamp); // Converting into [DateTime] object
var result = GetTimeAgo.parse(_convertedTimestamp); 
print(result);

Setting default locale #

If you want to change your default locale, then call setDefaultLocale method and pass the locale code as the argument.

// Import the plugin
import 'package:get_time_ago/get_time_ago.dart';

@override
  void initState() {
    super.initState();
    GetTimeAgo.setDefaultLocale('fr'); // Sets the default locale to French
  }

Migrating to 1.0.3+ #

Starting with version 1.0.3 of the get_time_ago plugin, the default class name has been changed from TimeAgo to GetTimeAgo and method getTimeAgo has been renamed to parse to make the method call easy and reduce the confusion around class name and method name. It is recommended to migrate from old version to new version for seamless and efficient performance.

Changes regarding the mew method call #

Old APINew API
TimeAgo.getTimeAgo(...)GetTimeAgo.parse(...)

Screenshots #

Screenshot_1 Screenshot_2

Connect With Me #

nixrajput | Website

nixrajput | GitHub

nixrajput | Instagram

nixrajput | Facebook

nixrajput | Twitter

nixrajput | LinkedIn

32
likes
130
pub points
88%
popularity

Publisher

shield icon for verified publishersnixlab.co.in

A Flutter package to convert and format `DateTime` object into `get_time_ago` format to get String like `10 seconds ago`, `a minute ago`, `7 hours ago`, etc.

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (LICENSE)

Dependencies

flutter, intl

More

Packages that depend on get_time_ago