颤振类中变量的未定义名称

时间:2020-03-27 01:13:16

标签: flutter

我从另一个页面传递的值有问题,它是一个叫做“ 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};

1 个答案:

答案 0 :(得分:1)

尝试

    var data = {'id_grille': widget.id};

问题是状态类中未定义 id 。它是在状态类中定义的,因此您必须将 id 状态类传递到状态。 Flutter允许您使用

widget.theFieldYouWantFromTheStatefulClass