我無法從代碼中的建構式訪問引數的值。我從另一個獲取引數值的頁面訪問此頁面:
final route = MaterialPageRoute(
builder: (context) => AnadirJugadores(idPagina: respuesta['id'],));
Navigator.push(context, route);
這是 AnadirJugadores 的代碼:
class AnadirJugadores extends StatefulWidget {
final String idPagina;
AnadirJugadores({required this.idPagina });
String cogerID() {
return this.idPagina;
}
@override
State<AnadirJugadores> createState() => _AnadirJugadoresState();
}
class _AnadirJugadoresState extends State<AnadirJugadores> {
@override
Widget build(BuildContext context) {
.... more code
ElevatedButton(
child: Text(idPartida), // this is the line of the error
onPressed: () {
final data = ClipboardData(text: '25342756374');
Clipboard.setData(data);
},
),
我正在嘗試訪問 idPagina 的值。我怎么能那樣做?提前致謝。
uj5u.com熱心網友回復:
使用有狀態小部件時,您需要使用它widget來訪問引數。
child: Text(widget.idPartida),
uj5u.com熱心網友回復:
在 StatefulWidget 中,您的建構式存在于上層類中(它不在 State 類中),因此要在您的狀態類中訪問此建構式中的資料,您應該這樣做:
ElevatedButton(child: Text(widget.idPartida), ...),
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/468625.html
