flutter Provide 狀態管理篇

2022-03-26 09:52:07 字數 832 閱讀 1316

provide是google官方推出的狀態管理模式。官方位址為:

現在flutter的狀態管理方案很多,redux、bloc、state、provide。

步驟:1. 新增依賴

2. 建立狀態管理dart檔案

import 'package:flutter/material.dart';

class counter with changenotifier

}

3. 將狀態放入頂層

void main()

provider.value將counter包裝成了_valueprovider。並在它的內部提供了streamcontroller從而實現對資料進行流式操作。

4. 獲取狀態

同樣的provide也提供了兩種獲取state的方法。我們先來介紹第一種,通過provide小部件獲取。

class number extends statelesswidget ',style: textstyle(fontsize: 30.0),);},)

);}}

builder方法接收三個引數

第二種獲取方式:provide.value(context)

final currentcounter = provide.value(context);

5. 修改狀態

widget build(buildcontext context) ,

child: text('增加'),

),),

);}

獲取資料流

可參考  

狀壓dp 玉公尺田 狀壓dp

相關 強相關 327.玉公尺田 狀壓dp 小國王 狀壓dp 是井字形,本題是十字形。思路 狀態計算 時間複雜度 n 2 n 2n o n 22n 12 2 24n 2 n 2 n o n2 12 2 n 2n 2 n o n22n 12 224 看著妥妥超時,但是裡面合法狀態很少 依舊可以過 在此,...

CSS盒狀模型

css盒狀模型是大多數css布局與定位的基礎,它以包含4個成分的有界限的盒子來描述網頁中的每個元素。盒狀模型示意圖如下圖所示。盒子的尺寸 內容尺寸 width height 內邊距 padding 邊框粗細 border 外邊距 margin 一 在給元素設定背景時 ie作用域 content pa...

Turing Tree(數狀陣列)

sample output 156 36 statistic submit back 題意 求乙個區間內不重複數字的和,例如1 1 1 3,區間 1,4 的和為4。題解 先把要求的區間按右區間公升序排序,再把原來的陣列按順序依次插入樹狀陣列,假設當前插入a i 先判斷a i 在之前有沒有出現過,沒有...