Showing
2 changed files
with
10 additions
and
10 deletions
| @@ -315,13 +315,13 @@ class GetInstance { | @@ -315,13 +315,13 @@ class GetInstance { | ||
| 315 | /// - [key] For internal usage, is the processed key used to register | 315 | /// - [key] For internal usage, is the processed key used to register |
| 316 | /// the Instance. **don't use** it unless you know what you are doing. | 316 | /// the Instance. **don't use** it unless you know what you are doing. |
| 317 | /// - [force] Will delete an Instance even if marked as [permanent]. | 317 | /// - [force] Will delete an Instance even if marked as [permanent]. |
| 318 | - Future<bool> delete<S>({String tag, String key, bool force = false}) { | 318 | + bool delete<S>({String tag, String key, bool force = false}) { |
| 319 | // return _queue.secure<bool>(() { | 319 | // return _queue.secure<bool>(() { |
| 320 | return _delete<S>(tag: tag, key: key, force: force); | 320 | return _delete<S>(tag: tag, key: key, force: force); |
| 321 | // }); | 321 | // }); |
| 322 | } | 322 | } |
| 323 | 323 | ||
| 324 | - Future<bool> _delete<S>({String tag, String key, bool force = false}) async { | 324 | + bool _delete<S>({String tag, String key, bool force = false}) { |
| 325 | final newKey = key ?? _getKey(S, tag); | 325 | final newKey = key ?? _getKey(S, tag); |
| 326 | 326 | ||
| 327 | if (!_singl.containsKey(newKey)) { | 327 | if (!_singl.containsKey(newKey)) { |
| @@ -343,7 +343,7 @@ class GetInstance { | @@ -343,7 +343,7 @@ class GetInstance { | ||
| 343 | if (i is GetxServiceMixin && !force) { | 343 | if (i is GetxServiceMixin && !force) { |
| 344 | return false; | 344 | return false; |
| 345 | } | 345 | } |
| 346 | - await Get.asap(() { | 346 | + |
| 347 | if (i is GetLifeCycle) { | 347 | if (i is GetLifeCycle) { |
| 348 | i.onDelete(); | 348 | i.onDelete(); |
| 349 | Get.log('"$newKey" onClose() called'); | 349 | Get.log('"$newKey" onClose() called'); |
| @@ -356,7 +356,7 @@ class GetInstance { | @@ -356,7 +356,7 @@ class GetInstance { | ||
| 356 | } else { | 356 | } else { |
| 357 | Get.log('"$newKey" deleted from memory'); | 357 | Get.log('"$newKey" deleted from memory'); |
| 358 | } | 358 | } |
| 359 | - }); | 359 | + |
| 360 | return true; | 360 | return true; |
| 361 | } | 361 | } |
| 362 | 362 |
| @@ -384,16 +384,16 @@ class GetPageRoute<T> extends PageRoute<T> { | @@ -384,16 +384,16 @@ class GetPageRoute<T> extends PageRoute<T> { | ||
| 384 | 384 | ||
| 385 | @override | 385 | @override |
| 386 | void dispose() { | 386 | void dispose() { |
| 387 | - // if (Get.smartManagement != SmartManagement.onlyBuilder) { | ||
| 388 | - // WidgetsBinding.instance.addPostFrameCallback((_) => GetInstance() | ||
| 389 | - // .removeDependencyByRoute("${settings?.name ?? routeName}")); | ||
| 390 | - // } | ||
| 391 | - | ||
| 392 | super.dispose(); | 387 | super.dispose(); |
| 393 | if (Get.smartManagement != SmartManagement.onlyBuilder) { | 388 | if (Get.smartManagement != SmartManagement.onlyBuilder) { |
| 394 | - GetInstance().removeDependencyByRoute("$reference"); | 389 | + WidgetsBinding.instance.addPostFrameCallback( |
| 390 | + (_) => GetInstance().removeDependencyByRoute("$reference")); | ||
| 395 | } | 391 | } |
| 396 | 392 | ||
| 393 | + // if (Get.smartManagement != SmartManagement.onlyBuilder) { | ||
| 394 | + // GetInstance().removeDependencyByRoute("$reference"); | ||
| 395 | + // } | ||
| 396 | + | ||
| 397 | final middlewareRunner = MiddlewareRunner(middlewares); | 397 | final middlewareRunner = MiddlewareRunner(middlewares); |
| 398 | middlewareRunner.runOnPageDispose(); | 398 | middlewareRunner.runOnPageDispose(); |
| 399 | } | 399 | } |
-
Please register or login to post a comment