我想將字串轉換為顏色,但我不能,
我的代碼
String color = "0xffff5252";
Color result= Color(int.parse(color, radix: 16));
print("$result");
**我遇到以下問題**
Invalid radix-16 number (at character 1) 0xffff5252
uj5u.com熱心網友回復:
您可以嘗試以下方法
String color = "0xffff5252";
Color result= Color(int.parse(color));
print(result);
uj5u.com熱心網友回復:
如果你的動機是通過首先定義成字串然后決議它來定義顏色,那么有一個更簡單的方法來定義顏色,
const Color primary = Color(0xFF92A3FD);
const Color secondary = Color(0xFF9DCEFF);
const Color thirdColor = Color(0xFFC58BF2);
const Color fourthColor = Color(0xFFEEA4CE);
const Color bgTextField = Color(0xFFF7F8F8);
const Color facebookColor = Color(0xFF3b5998);
const Color googleColor = Color(0xFFDB4437);
uj5u.com熱心網友回復:
試試這個hexToColor函式:
// Construct a color from a hex code string, of the format RRGGBB.
Color hexToColor(String code) {
return Color(int.parse(code.substring(1, 6), radix: 16) 0xFF000000);
}
這對我來說可以存盤顏色并將其用作個人資料頭像顏色。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/525158.html
標籤:扑镖解析颜色整数
