我从另一个页面传递的值有问题,它是一个叫做“ id”的值。 如您所见,我设置了一个称为“ id”的字符串值。值是由应用的另一页发送的,我想在此行使用此值: var data = {'id_grille':id}; 但是它说未定义的名称“ id”
我认为我需要再次学习飞镖和飞镖,因为我认为找到解决方案很容易,但暂时看不到。
class Affiche_grille extends StatefulWidget {
@override
String id;
Affiche_grille({Key key, @required this.id}) : super(key: key);
_Affiche_grille_State createState() {
return _Affiche_grille_State();
}
}
// Create a corresponding State class.
// This class holds data related to the form.
class _Affiche_grille_State extends State<Affiche_grille> {
@override
final _formKey = GlobalKey<FormState>();
List<String> radioValues = [];
Future<List<Match>> grid;
Future <List<Match>> Grille_display() async {
// SERVER LOGIN API URL
var url = 'http://www.axis-medias.fr/game_app/display_grid.php';
// Store all data with Param Name.
var data = {'id_grille': id};
答案 0 :(得分:1)
尝试
var data = {'id_grille': widget.id};
问题是状态类中未定义 id 。它是在状态类中定义的,因此您必须将 id 从状态类传递到状态。 Flutter允许您使用
widget.theFieldYouWantFromTheStatefulClass