簡體   English   中英

如何將數據從一個類傳遞到另一個類?

[英]How to pass data from one class to another in flutter?

我將一些數據從一個類傳遞到另一個類。 我有一個按鈕,在被點擊時將數據傳遞給另一個沒有Route或Navigator的有狀態類。

如何將按鈕的數據'onTap'從一個類傳遞到另一個類?

提前致謝。

這是整個代碼的鏈接: https//dpaste.de/mfyz#L456

我在有狀態的課上有這個按鈕,我想傳遞一個這個按鈕的標志。

 new Expanded(child: Center(
                            child: !_canShowButton ? new MaterialButton(onPressed: (){
                              TabApp tab= new TabApp(valueReview);

                            },
                              child: new Text("Review For Submit",style: TextStyle(
                                  fontSize: 21.0,
                                  fontWeight: FontWeight.bold
                              ),),
                              color: Colors.greenAccent,
                              height: 43.0,
                              textColor: Colors.blue,
                              splashColor: Colors.red,):SizedBox()
                          )),

我有這個有狀態的課,我想要一個標志通過:

class TabApp extends StatefulWidget {

   TabApp(int valueReview);



  @override
  _TabAppState createState() => _TabAppState();
  }

  class _TabAppState extends State<TabApp> with TickerProviderStateMixin{

   }

要在類之間傳遞數據,就像你試圖做的那樣,你應該研究一下架構模式,比如BLoC或ScopedModel (或許多其他可用選項之一)。 ScopedModel非常簡單明了。 如果您想使用標准庫而不涉及另一個包,那么您可以使用普通的vanilla InheritedWidget。 我個人推薦ScopedModel,因為它非常簡單。 如果最后在路徑之間最終傳遞數據,請確保將模型放在MaterialApp小部件(或CupertinoApp)上方。

class TabApp extends StatefulWidget {

   TabApp(int valueReview);

   final int valueReview;



  @override
  _TabAppState createState() => _TabAppState();
  }

  class _TabAppState extends State<TabApp> with TickerProviderStateMixin{

   }

然后使用widget.valueReview在State中調用您的變量

暫無
暫無

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

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