簡體   English   中英

如何通過提供程序在特定小部件中調用方法

[英]How to call method in specific widget by provider

提供者的簡單問題。

我有一個屏幕名稱是intro.dart ,它在小部件樹中有3 個小部件。 假設小部件“ A”,“ B”和“ C”都是stateLess小部件。 我正在使用“提供程序”包。 我的問題是,我只想在單擊“ C”小部件的按鈕時調用“ A”小部件的方法。 如何通過提供者或任何其他簡單技巧來完成?

好吧,那是不可能的,或者至少是錯誤設計的。 您試圖破壞小部件封裝並使它們直接相關。

取決於要實現的目標到底該如何解決:

  1. 將所有這些A,B,C小部件與提供程序包裝在一起(您說過您已經在使用提供程序,但這並不意味着您提供了任何內容)
  2. 在C小部件中使用提供程序並調用適當的方法(這可能會更新某些狀態)
  3. 小部件也會消耗狀態,因此會自動重新渲染

如果仍不能解決您當前的情況-請使用您所遇到的確切問題來更新問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM