feat : new injection logic
test : some file :) chore : upgrade android gradle
This commit is contained in:
@@ -1,16 +1,21 @@
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
import '../../core.dart';
|
||||
|
||||
/// Handles global API requests management with CancelToken.
|
||||
class ApiHandler {
|
||||
// Global CancelToken for all requests.
|
||||
static CancelToken _globalCancelToken = CancelToken();
|
||||
|
||||
/// Returns the current global CancelToken.
|
||||
static CancelToken get globalCancelToken => _globalCancelToken;
|
||||
|
||||
/// Resets the global CancelToken to a new one.
|
||||
static Future<void> reset() async {
|
||||
_globalCancelToken = CancelToken();
|
||||
}
|
||||
|
||||
/// Cancels all ongoing requests and resets the CancelToken.
|
||||
/// [reason] is optional text explaining why requests are canceled.
|
||||
static void cancelAllRequests(String reason) {
|
||||
if (!_globalCancelToken.isCancelled) {
|
||||
_globalCancelToken.cancel(reason);
|
||||
|
||||
Reference in New Issue
Block a user