[發明專利]Flutter組件的動態更新方法、裝置、電子設備和存儲介質在審
| 申請號: | 202110010033.4 | 申請日: | 2021-01-05 |
| 公開(公告)號: | CN112667263A | 公開(公告)日: | 2021-04-16 |
| 發明(設計)人: | 吳朝彬 | 申請(專利權)人: | 北京城市網鄰信息技術有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F8/71;G06F21/64 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司 11319 | 代理人: | 呂俊秀 |
| 地址: | 100015 北京市朝陽區酒仙橋*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | flutter 組件 動態 更新 方法 裝置 電子設備 存儲 介質 | ||
1.一種Flutter組件的動態更新方法,其特征在于,包括:
獲取目標頁面中待更新的Flutter動態組件對應的動態資源;
解碼所述動態資源,得到具有遞歸層級結構的多個表達式,每個所述表達式包括至少一個組件配置;
根據所述遞歸層級結構,對所述多個表達式進行遞歸解析,并實例化每個表達式中的組件配置,得到多個組件配置實例;
根據所述遞歸層級結構,將所述多個組件配置實例構建為所述Flutter動態組件對應的Flutter組件配置樹;
通過Flutter系統調用所述Flutter組件配置樹,以將更新后的Flutter動態組件顯示在所述目標頁面上。
2.根據權利要求1所述的方法,其特征在于,所述獲取目標頁面中待更新的Flutter動態組件對應的動態資源,包括:
在所述目標頁面加載所述Flutter動態組件時,從緩存或服務器獲取所述Flutter動態組件對應的動態資源。
3.根據權利要求2所述的方法,其特征在于,還包括:
在所述目標頁面所屬的應用程序啟動后,加載所述目標應用程序在本地的動態資源表,所述動態資源表包括Flutter動態組件的組件標識和資源配置信息;
根據所述動態資源表,從服務器獲取與所述組件標識對應的更新配置信息;
將所述動態資源表中與所述組件標識對應的資源配置信息更新為所述更新配置信息,得到更新后的動態資源表;
若所述動態資源表中的組件標識對應的動態資源為遠程資源,則通過后臺線程從所述動態資源表中資源配置信息中的資源地址預加載所述動態資源,并進行持久化緩存。
4.根據權利要求2所述的方法,其特征在于,所述在所述目標頁面加載所述Flutter動態組件時,從緩存或服務器獲取所述Flutter動態組件對應的動態資源,包括:
在所述目標頁面加載所述Flutter動態組件時,從緩存中查詢所述Flutter動態組件對應的動態資源;
若從所述緩存中查詢到所述Flutter動態組件對應的動態資源,則從緩存中獲取所述Flutter動態組件對應的動態資源;
若從所述緩存中未查詢到所述Flutter動態組件對應的動態資源,則從服務器獲取所述Flutter動態組件對應的動態資源。
5.根據權利要求4所述的方法,其特征在于,在所述從服務器獲取所述Flutter動態組件對應的動態資源之后,還包括:
將所述Flutter動態組件對應的動態資源進行持久化緩存。
6.根據權利要求4所述的方法,其特征在于,還包括:
從服務器獲取所述Flutter動態組件對應的動態資源時,在所述目標頁面展示進度條信息。
7.根據權利要求2所述的方法,其特征在于,還包括:
對所述緩存中的動態資源進行有效性檢測,并刪除失效的動態資源。
8.根據權利要求1-7任一項所述的方法,其特征在于,還包括:
在實例化每個表達式中的組件配置時,檢查所述Flutter動態組件是否存在作用域;
若所述Flutter動態組件存在作用域,則識別每個表達式中組件配置的變量;
綁定所述作用域和所述變量,以構建對所述變量的觀察者,所述觀察者用于觀察所述變量的值的變化。
9.根據權利要求8所述的方法,其特征在于,還包括:
通過所述觀察者觀察所述變量的值的變化,并在所述變量發生變化時,綁定所述組件配置和變量變化后的值,并返回新的組件配置實例。
10.根據權利要求1-7任一項所述的方法,其特征在于,所述解碼所述動態資源,得到具有遞歸層級結構的多個表達式,包括:
解碼所述動態資源,并對所述動態資源進行簽名校驗和完整性檢查,得到具有遞歸層級結構的多個表達式。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京城市網鄰信息技術有限公司,未經北京城市網鄰信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110010033.4/1.html,轉載請聲明來源鉆瓜專利網。





