Число десятичное в флаттере? - PullRequest
0 голосов
/ 21 апреля 2020

У меня проблема с отображением десятичной дроби, прикрепленный код (часть кода) работает, когда цифры без десятичной точки, но как только я импортирую цифры в десятичную единицу, у меня появляется ошибка формата исключения, недопустимое число radix-10 (в символе 1) Я думаю, проблема в том, что я должен использовать double, но он тоже не работает

Спасибо за вашу помощь

for(int i=0;i<widget.attributeMap.length;i++)
  {

   widget.total+=(int.parse(widget.attributeMap[i]['price'])*int.parse(widget.attributeMap[i]['quantity']));
  }



  ...

          color: Colors.black ,
        ),
      ),
      Expanded(
        child: Container(
          height: 70,
          child:InkWell(child:
          MaterialButton(
            onPressed: (){
              if(widget.total!=0)
                {
              Navigator.push(context, new MaterialPageRoute(builder: (context)=>Checkout(widget.attributeMap,
                  widget.loginUserId,widget.total.toString())));}


        ...
                      trailing: Text(
                          "Total   ${(int.parse(widget.attributeMap[index]['price'])) * (int.parse(widget.attributeMap[index]['quantity']))} ",
                          style:
                          TextStyle(color: Colors.black,  )),
                      title: Text(
                        widget.attributeMap[index]['name'],
                        style: TextStyle(
                            fontWeight: FontWeight.bold, ),
                      ),
                     ........

                                      for(int i=0;i<value.documents.length;i++) {
                                        if(value.documents[i].data['id']==widget.attributeMap[index]['id'])
                                        {
                                          setState(() {
                                            Firestore.instance
                                                .collection('myCart')
                                                .document(widget.loginUserId)
                                                .collection(widget.loginUserId).document(value.documents[i].documentID)
                                                .updateData({
                                              'id':widget.attributeMap[index]['id'],
                                              'ordername': widget.attributeMap[index]['name'],
                                              'picture':widget.attributeMap[index]['picture'],
                                              'price': widget.attributeMap[index]['price'],
                                              'quantity':( int.parse(value.documents[i].data['quantity'])+1).toString()
                                            }
                                            );
                                          });
                                          widget.attributeMap[index]['quantity']=( int.parse(value.documents[i].data['quantity'])+1).toString();
                                          break;
                                        }
                                      }



                                    });

                                    widget.total+=(int.parse(widget.attributeMap[index]['price']) );

                                  });

                                },
                              ),),
                         ...
                                          setState(() {
                                            Firestore.instance
                                                .collection('myCart')
                                                .document(widget.loginUserId)
                                                .collection(widget.loginUserId).document(value.documents[i].documentID)
                                                .updateData({
                                              'id':widget.attributeMap[index]['id'],
                                              'ordername': widget.attributeMap[index]['name'],
                                              'picture':widget.attributeMap[index]['picture'],
                                              'price': widget.attributeMap[index]['price'],
                                              'quantity':( int.parse(value.documents[i].data['quantity'])-1).toString()
                                            }
                                            );
                                          });
                                          widget.attributeMap[index]['quantity']=( int.parse(value.documents[i].data['quantity'])-1).toString();
                                          if(widget.attributeMap[index]['quantity']=='0')
                                            {
                                              Firestore.instance.collection("myCart").document(widget.loginUserId).
                                              collection(widget.loginUserId).document(value.documents[i].documentID)
                                                  .delete();
                                              setState(() {
                                                widget.attributeMap.removeAt(index);
                                              });
                                            }
                                          break;
                                        }
                                      }



                                    });

                                    widget.total-=(int.parse(widget.attributeMap[index]['price']) );

                                  });

                                },

                              ),),




                            ],
                          ),
                          Text("Price ${widget.attributeMap[index]['price']}",
                              style: TextStyle(
                                  color: Colors.black,  ))
                        ],
                      ),
                    )),
...