第 3 3 課 資料共享與傳遞

2021-10-09 16:31:58 字數 656 閱讀 5592

在使用 flutter 開發的過程中,我們可能需要進行資料的頁面之間的傳遞、共享或者全域性的乙個事件、狀態管理和監聽。那麼這節課我們將介紹 flutter 中實現資料共享與傳遞的方法,並配合例項進行詳細講解。本節將主要介紹:

在 android 中可以通過靜態常量、全域性物件來儲存和共享資料,也就是全域性變數概念。flutter 中則是以另外一種方式來實現全域性的資料共享與傳遞的。inheritedwidget 就可以實現類似全域性變數的功能。如果是頁面之間的傳遞也可以通過路由來傳遞資料。當然我們也可以用另一種方式來全域性共享和傳遞資料。那麼首先我們使用官方提供的 inheritedwidget 來實現資料共享與傳遞。

其實 flutter 的很多地方也都用到了 inheritedwidget 的元件方式來實現資料共享的,如獲取全域性主題屬性的設計就類似於 inheritedwidget 的方式:

theme.of(context).primarycolor;

... ...

@override

widget build(buildcontext context)

通過 theme.of(context) 獲取乙個物件,然後獲取它的屬性或方法。

medi

執行緒間的資料共享與引數傳遞

1 執行緒間的資料共享 1 檔案共享 因為檔案儲存在pcb裡面,有檔案表陣列的存在。任何執行緒開啟的檔案,其他執行緒都可以通過檔案描述符操作檔案。驗證 include include include include include include void pthread fun void arg ...

第33課 C 中的字串類

本文內容來自於對狄泰學院 唐佐林老師 c 深度解析 課程的學習總結 標準庫中的字串類 c 語言直接支援 c 語言的所有概念 c 語言中 沒有原生的字串型別 c 標準庫提供了 string 型別 string 直接支援 字串連線 string 直接支援 字串的大小比較 string 直接支援 子串查詢...

第 3 3 課 狼 羊 菜和農夫過河問題

農夫需要把狼 羊 菜和自己運到河對岸去 不知道為啥要運狼,別問我 只有農夫能夠划船,而且船比較小,除農夫之外每次只能運一種東西,還有乙個棘手的問題,就是如果沒有農夫看著,羊會偷吃菜,狼會吃羊。請考慮一種方法,讓農夫能夠安全地安排這些東西和他自己過河。這是乙個很簡單的問題,在狼 羊和菜這個食物鏈上,關...