簡體   English   中英

get_it flutter package 如何處理垃圾收集器,因為它在啟動時注冊所有實例

[英]How get_it flutter package deals with Garbage Collector as it registers all the instance at start

我有一個天真的問題,我已經閱讀了有關 flutter 依賴注入 package get_it 的信息,它像服務定位器設計模式一樣在啟動時注冊所有實例,我的問題是它如何處理垃圾收集器以及何時釋放對象? 它是否在應用程序生命周期開始時將所有實例存儲在 memory 中?

老實說,我對服務定位器設計模式知之甚少,否則我可能已經清楚地理解了這個 package,現在我需要你的幫助來了解它是如何工作的? 如果我們需要在運行時使用來自 API 的一些動態數據注冊一個實例,那么我們該怎么做呢?

提前感謝您的幫助

根據文檔,您可以取消注冊以前注冊的實例,如下所示:

/// Unregister an [instance] of an object or a factory/singleton by Type [T] or by name [instanceName]
/// if you need to dispose some resources before the reset, you can
/// provide a [disposingFunction]. This function overrides the disposing
/// you might have provided when registering.
void unregister<T>({Object instance,String instanceName, void Function(T) disposingFunction})

在應用程序的整個生命周期中通常都需要服務對象,在這種情況下,您永遠不需要取消注冊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM