Получение нулевых значений, вызывающих метод в initState () во флаттере - PullRequest
0 голосов
/ 05 февраля 2020
   // I called widget from widget
   Navigator.of(context).pushNamed('/placebids', arguments: {
  'ProductId': productDocumentId,
  'ProductName': productName,

});


String productId, productName ;

  @override
 void initState() {
   super.initState();
   _fetchBidofAllTheUsersForCompare();
  }

 Future<void> _fetchBidofAllTheUsersForCompare() async {
 final QuerySnapshot _dbr = 
    await Firestore.instance.collection("Pro-$productName-$productId").getDocuments();
    List<DocumentSnapshot> templist;
  templist = _dbr.documents;
  List<Map<dynamic, dynamic>> list = new List();
  list = templist.map((DocumentSnapshot ds) {
      return ds.data;
  }).toList();
    list.forEach((item) => {
      item.forEach((key, value) => {
        print(value)

  })
});

}

Widget build(BuildContext context) {
final routeArguments =
    ModalRoute.of(context).settings.arguments as Map<String, String>;
productId = routeArguments['ProductId'];
productName = routeArguments['ProductName'];
return Scaffold();
}

Получение нулевых значений ProductId и ProductName, когда я пытаюсь вызвать метод в initState (); Если эти значения я получаю в Widget, то как его использовать в Метод initState

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...