inflight_request_manager 0.1.0
inflight_request_manager: ^0.1.0 copied to clipboard
A Flutter package to manage in-flight asynchronous requests efficiently.
// ignore_for_file: avoid_print
import 'package:inflight_request_manager/inflight_request_manager.dart';
Future<void> main() async {
final manager = InFlightRequestManager<String>();
Future<String> fetchData(int count, {bool override = false}) {
return manager.run('api-call', () async {
await Future.delayed(Duration(seconds: 2));
return 'Data for $count. call';
}, override: override);
}
final future1 = fetchData(1);
final future2 = fetchData(2);
final future3 = fetchData(3, override: true);
print(await future1);
print(await future2);
print(await future3);
}