Home > database >  Can't pass value between pages Flutter
Can't pass value between pages Flutter

Time:10-03

I need to pass "index" from my ListView to second page, i use this code

this is to pass

onTap: (){
                Navigator.push(
                  context,
                  MaterialPageRoute(
                    builder: (context) => beforeMainCheckList(
                      index: index,
                    )
                    )
                );
          },

this is to get index

class beforeMainCheckList extends StatefulWidget {

 
  beforeMainCheckList({Key? key, required this.index  }) : super(key: key);

  final int index;

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

this is error that i got when i try to use index inside scaffold

Undefined name 'index'. Try correcting the name to one that is defined, or defining the name

CodePudding user response:

You are using a StatefulWidget which means you can access the Widget's fields by using the widget variable and then the field name like that:

widget.index
  • Related