feat : new injection logic

test : some file :)
chore : upgrade android gradle
This commit is contained in:
2025-08-19 11:22:34 +03:30
parent 9b04c0374b
commit 7c3c1280b2
47 changed files with 1139 additions and 377 deletions

View File

@@ -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);