Передать текущий идентификатор документа в detailsPage - PullRequest
0 голосов
/ 25 февраля 2019

Мне нужно получить данные из документов пожарного хранилища, где эти документы содержат вложенную коллекцию.

пользователь должен получить подробную информацию о listTile при нажатии на новую страницу.дело в том, что у меня проблема с передачей идентификатора документа при нажатиина?

1 Ответ

0 голосов
/ 25 февраля 2019

Что вы можете сделать, это передать идентификатор на странице сведений, а затем на странице сведений получить данные, используя переданный вами идентификатор.

Я передаю и получаю данные тем же способом, и он работает для меня..

Пример:

Передача идентификатора документа со страницы списка на страницу сведений с использованием навигатора:

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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...