簡體   English   中英

如何將數據從有狀態小部件傳遞到對話框?

[英]How to pass data from stateful widget to Dialog Box?

我想將有狀態小部件中用戶的輸入傳遞給無狀態對話框。 我是初學者,這是我的第一個代碼。

輸入將在有狀態小部件的 texfield 中進行,output 將顯示在對話框中

嗯...請嘗試閱讀文檔(Dart)

https://dart.dev/guides

Flutter 是用 Dart 編寫的,所以這就是我要開始的地方。

現在,回答您的問題,對於您的情況,為了將信息傳遞給無狀態對話框,最簡單的方法是使用構造函數。 然后,當您調用 Dialogue Widget 時,您只需將此信息直接傳遞給它。

像這樣:

class StatelessDialogue extends StatelessWidget{

final String informationToPass;
StatelessDialogue({@required this.informationToPass});

@override
Widget build(BuildContext context){
 return AlertDialog(
      contentPadding: EdgeInsets.all(20),
      shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(25)),
      content: Text(this.informationToPass)
      );
 }
}

@required是 Dart 中的一個屬性,用於向 IDE 指示此參數informationToPass是必需的,以便對話小部件工作。

暫無
暫無

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

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