Я пытаюсь передать значение при нажатии кнопки. В коде я хочу передать значение из виджета кнопки в переменную другой страницы с именем pdfNo. Вот мой код:
FlatButton(
padding: EdgeInsets.fromLTRB(2, 5, 5, 5),
child: ListTile(
leading: Icon(Icons.book, color: Color(0xFFEB3549)),
title: Text('Book5'),
),
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => PDFPage() ));
print('Pressed 6');
},
),`
Это кнопка на первой странице, при нажатии. Я хотел бы передать значение дочерней функции, поэтому я создал переменную, но не могу понять, как это сделать дальше:
var pdfNo = 2;
bool _isLoading = true;
PDFDocument document;
@override
void initState() {
super.initState();
changePDF(pdfNo);
loadDocument();
}
changePDF(value) async {
setState(() => _isLoading = true);
if (value == 1) {
document = await PDFDocument.fromAsset('assets/sample2.pdf');
} else if (value == 2) {
document = await PDFDocument.fromURL(
"http://conorlastowka.com/book/CitationNeededBook-Sample.pdf");
} else {
document = await PDFDocument.fromAsset('assets/sample.pdf');
}
setState(() => _isLoading = false);
}
Итак, я хотел бы передать int с кнопки на странице 1 Staleful Class в Stateful Class на второй странице, чтобы изменить PDF (здесь).
Пожалуйста, помогите мне. PS Новое в Flutter,Dart