У меня проблема с отображением десятичной дроби, прикрепленный код (часть кода) работает, когда цифры без десятичной точки, но как только я импортирую цифры в десятичную единицу, у меня появляется ошибка формата исключения, недопустимое число 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, ))
],
),
)),