Что вы можете сделать, это передать идентификатор на странице сведений, а затем на странице сведений получить данные, используя переданный вами идентификатор.
Я передаю и получаю данные тем же способом, и он работает для меня..
Пример:
Передача идентификатора документа со страницы списка на страницу сведений с использованием навигатора:
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => DetailsPage(
docId: 'theIdYouWantToPass',
),
),
);
На странице с подробностями:
class DetailsPage extends StatefulWidget {
final String docId;
DetailsPage(
{Key key, @required this.docId})
: super(key: key);
@override
DetailsPageState createState() {
return new DetailsPageState();
}
}
// accessing the doc id in details page like this
class DetailsPageState
extends State<DetailsPage> {
// example if you want to store it in another var
// or you can directly use **this.widget.docId**
var docId = this.widget.docId;
}