[英]How to change the String to Double in Flutter?
我將字符串更改為雙倍? 但我得到了這個錯誤。 請幫我解決問題。 謝謝你。
product.dart 文件(之前是字符串)
class Product {
double ogPrice;
double price;
產品詳情.dart。 這是一個有錯誤的文件。
Row(
mainAxisAlignment: MainAxisAlignment.start,
mainAxisSize: MainAxisSize.max,
crossAxisAlignment: CrossAxisAlignment.end,
children: <Widget>[
Text(
'${Config().currency}${(widget.product.price)}',
style: GoogleFonts.poppins(
color: Colors.green.shade700,
fontSize: 16.0,
fontWeight: FontWeight.w600,
letterSpacing: 0.3,
),
),
SizedBox(
width: 5.0,
),
Text(
'${Config().currency}${widget.product.ogPrice}',
style: GoogleFonts.poppins(
color: Colors.black54,
decoration: TextDecoration.lineThrough,
fontSize: 15.0,
fontWeight: FontWeight.w500,
letterSpacing: 0.3,
),
),
],
),
我得到了這個錯誤
lib/widgets/product_detail.dart:43:43:錯誤:參數類型“double”不能分配給參數類型“String”。 (int.parse(widget.product.price)/
您可以編寫如下內容:
widget.product.ogPrice.toString()
或者如果你想給出小數點后的數字:
widget.product.ogPrice.toStringAsFixed(2)
希望它會有所幫助。 謝謝
因為Text
小部件總是需要String
,但你給出的是double
。 為了讓它工作,你應該通過.toString()
方法將值轉換為字符串。
您已經聲明了double類型的價格。 並且您試圖在僅接受字符串類型的小部件中顯示雙精度值。 因此,您需要使用toString()將 double類型轉換為字符串。
widget.product.price.toString()
widget.product.ogPrice.toString()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.