An open API service indexing awesome lists of open source software.

https://github.com/xamantra/elapsed

Get time elapsed for asynchronous function in a single line of code.
https://github.com/xamantra/elapsed

dart dartlang elapsed elapsed-time library plugin

Last synced: about 1 year ago
JSON representation

Get time elapsed for asynchronous function in a single line of code.

Awesome Lists containing this project

README

          


Get time elapsed for asynchronous function in a single line of code.



Pub Version
Testing Status



## What does this do?
- This package is written as a simplified form of [`Stopwatch`](https://api.dart.dev/stable/2.10.5/dart-core/Stopwatch-class.html) class. *And probably better*.
- Only contains one method which is `elapsed(...)` .
- Only accepts a `Future` that the library will automatically await and record the time elapsed.
- Where `` can be of any type including `` .
- The time elapsed will be returned alongside the actual result of the future.


## **Normal** vs `package:elapsed`
This is how you normally call an API with `http` package.
```dart
var response = await http.get(...);
print(response.body); // prints JSON data response.
```

But with this library, you can do this:
```dart
var data = await elapsed(http.get(...));
print(data.result.body); // prints JSON data response.
print(data.inMilliseconds); // prints time elapsed in milliseconds.
// Also has ".inSeconds" and ".inMinutes"
```


## Comparison
**package:elapsed**

package:elapsed


**Stopwatch** class

manual implementation


**manual implementation**

manual implementation


## Types
Of course. Types are supported. Like this:

typed


## Null-safety
```yaml
dependencies:
# ...
elapsed: ^1.2.0 # use this version for null-safety. Requires dart 2.12.0 or Flutter 2.0.0 for flutter.
# OR
elapsed: 1.0.7 # no null-safety. can be used in older version of dart and flutter.
# ...
```

## Disclaimer
This is not an alternative to [`time_elapsed`](https://pub.dev/packages/time_elapsed). This is a very different library.