簡體   English   中英

如何將 Flutter 中的字符串更改為 Double?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM