Issue
I need to send data to another screen using dart I try to make constructor on the other screen(editdata.dart) to get the data from the main screen (readdata.dart) it is stateful widget the problem in:
createState() => EditFire()
EditFire class need to pass parameters but I don't have the data yet.
editdata.dart:
class EditData extends StatefulWidget {
@override
//Here the Error Occurs//
State<StatefulWidget> createState() => EditFire();
}
class EditFire extends State<EditData> {
EditFire(String ID, String date, String time, String dest, String src){
currentID = ID;
olddate = date;
oldtime = time;
_destinationcontroller.text = dest;
_sourcecontroller.text = src;
}
late String currentID;
final _destinationcontroller = TextEditingController();
final _sourcecontroller = TextEditingController();
late String olddate;
late String oldtime;
}
in readdata.dart:
EditFire("2","17/6/2022","2:25","NewYork","Japan");
Solution
First page
onPressed: () {
Navigator.of(context).push(MaterialPageRoute(builder: (_){
return EditData("2","17/6/2022","2:25","NewYork","Japan");
}));
},
Second page in which you want to receive data
class EditData extends StatefulWidget {
String currentID;
String _destinationcontroller;
String _sourcecontroller;
String olddate;
String oldtime;
EditData(this.currentID, this._destinationcontroller, this._sourcecontroller,
this.olddate, this.oldtime, {Key? key}) : super(key: key);
@override
State<EditData> createState() => _EditDataState();
}
class _EditDataState extends State<EditData> {
@override
Widget build(BuildContext context) {
return Container(
child: Center(child:
Text('${widget.currentID}'),),
);
}
}
Answered By - Noman Uddin
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.