[英]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.