get_time_ago 1.1.4 get_time_ago: ^1.1.4 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.
Installation #
Add get_time_ago
as a dependency in your pubspec.yaml file.
dependencies:
get_time_ago: ^1.1.4
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 API | New API |
---|---|
TimeAgo.getTimeAgo(...) |
GetTimeAgo.parse(...) |