為什麼有時上下文被替換為下劃線或“_”? (Why sometimes context is being replace as underscore or "_"?)


問題描述

為什麼有時上下文被替換為下劃線或“”? (Why sometimes context is being replace as underscore or ""?)

所以最近我正在研究提供者狀態管理,有時講師會用“_”替換上下文。或下劃線。

例如當我們初始化changenotifierProvider時:

 ChangeNotifierProvider(
            create: (_) => ProductProvider(),
          ),

當我們嘗試初始化消費者時的另一個示例:

Consumer<CartProvider>(
            builder: (_, cartProvider, child) {
              return Badge(
                child: child,
                value: cartProvider.itemCount
                    .toString(), 
              );
            },
            child: IconButton(
              icon: Icon(Icons.shopping_cart),
              onPressed: () {
                Navigator.pushNamed(context, CartScreen.routeName);
              },
            ),
          )

什麼樣的上下文在提供者狀態管理場景或其他場景中很重要的用例?


參考解法

方法 1:

this way used when you do not need to use this parameter, even it is the context or sometimes something else like the value.

see this answer:

https://stackoverflow.com/a/58299530/13470875

(by VincentM.Nasri)

參考文件

  1. Why sometimes context is being replace as underscore or "_"? (CC BY‑SA 2.5/3.0/4.0)

#dart #Flutter #state-management






相關問題

如何將數據傳遞給有狀態的小部件 (How to pass data to stateful widget)

顫振無線電值在步進器中沒有改變 (Flutter Radio Value not Changing in Stepper)

如何在顫動中製作響應式播放按鈕? (How to make a responsive play button in flutter?)

如何將數據數組轉換為在顫振/飛鏢中展開或折疊的小部件列表? (How to convert an array of data to a list of widgets with expand or fold in flutter/dart?)

Flutter - 迭代異步/未來列表 (Flutter - iterate over an asynchrous/future list)

使用顫振將圖像作為blob存儲在mysql數據庫中 (Storing image's as blob in mysql database with flutter)

如何在顫動中將視頻播放器浮動在 youtube 等所有頁面上? (How to float a video player over all pages like youtube in flutter?)

無法設置回調函數。錯誤說:“DropDown”必須有一個方法體,因為“ListLayout”不是抽象的 (Unable to set callback function . Error Says: 'DropDown' must have a method body because 'ListLayout' isn't abstract)

Flutter:如何在沒有評級動作的情況下實現評級欄 (Flutter : How to implement rating bar without rating action)

設置狀態內存洩漏 (set state memory leak)

Flutter 視頻播放器不接受自簽名 https 連接 (Flutter video player wont accept self signed https connection)

為什麼有時上下文被替換為下劃線或“_”? (Why sometimes context is being replace as underscore or "_"?)







留言討論