Flutter:将MaterialColor转换为字符串,然后再转换回MaterialColor

凯珀·马辛基维奇

我有与我的API通信的应用。我需要在flutter应用程序中选择MaterialColor并将其发送到我的API,然后再从API获取它并在应用程序中使用它。当我将其发送到我的API时,它看起来像这样,MaterialColor(primary value: Color(0xff4caf50))但是以后不能使用,因为无法将这样的String转换为Color。

有没有简单的方法可以重用发送到API的颜色?

先感谢您。

约瑟夫·繁荣

试试这个,对我有用。
首先创建隐式十六进制到材料颜色的类

class HexColor extends Color {
  static int _getColorFromHex(String hexColor) {
    return int.parse(hexColor, radix: 16);
  }
  HexColor(final String hexColor) : super(_getColorFromHex(hexColor));
}

将材料颜色转换为十六进制并发送到您的API

Color materialColor = Colors.blue;
print(materialColor); //MaterialColor(primary value: Color(0xff2196f3))

final hexColor = materialColor.value.toRadixString(16); //convert to hex
//send this value hexColor to your server
...... 
print(hexColor); // ff2196f3 

//how to covert back to material color
print(HexColor(hexColor)); //Color(0xff2196f3)

如何使用/ example从API获取颜色

Container(
  height:300,
  width:300,
  color:HexColor(<color_from_API>),
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将NSData转换为CGImage,然后再转换回NSData会使文件太大

来自分类Dev

C#将字符串转换为字节,然后使用默认编码器将其转换回字符串,从而使字符串失真

来自分类Dev

如何将日期正确转换为UTC,然后再转换回?

来自分类Dev

如何将日期正确转换为UTC,然后再转换回?

来自分类Dev

将字符串转换为红宝石中的位,再添加1位并转换回ASCII

来自分类Dev

将字符串转换回数组

来自分类Dev

将字符串拆分为数组,添加到数组,然后再转换回字符串

来自分类Dev

将numpy.ndarray转换为字符串(或字节),然后将其转换回numpy.ndarray

来自分类Dev

将字符串数组转换为字符串,再转换回字符串数组

来自分类Dev

将字符串转换为time_t,然后将time_t转换回字符串

来自分类Dev

如何将整个列表转换为字符串,然后将字符串转换回整个列表

来自分类Dev

C#-将UTF8字符串转换为位,修改位,然后再转换回UTF8字符串

来自分类Dev

如何将字符串转换为列表,然后再转换回字符串?

来自分类Dev

将字符串转换为int然后再返回字符串

来自分类Dev

如何在PHP中将查询字符串转换为较短的字母数字字符串(然后再次转换回)?

来自分类Dev

MATLAB:将字符串转换为数字,然后再转换回字符串

来自分类Dev

将包含数字的字符串更改为数字,然后再转换为字符串

来自分类Dev

将指针值转换为字符串,然后再次返回

来自分类Dev

如何将JSON字符串转换为PHP数组,然后再次返回?

来自分类Dev

将字节转换为字符串然后再次返回

来自分类Dev

将字符串转换回数组

来自分类Dev

您可以将Java Map <Long,CustomObject>转换为byte [],然后再转换回Map <Long,CustomObject>吗?

来自分类Dev

将ANSI转换为UTF-8,然后再转换回ANSI是否安全(无数据丢失)?

来自分类Dev

将字符串转换回PDF

来自分类Dev

将字符串转换为time_t,然后将time_t转换回字符串

来自分类Dev

尝试将Arraylist <LatLng>转换为字符串,然后再插入数据库

来自分类Dev

将int转换为float / double,然后再转换回,总是一样吗?

来自分类Dev

如何将字符串转换为 ASCII,然后再返回到 Haskell?

来自分类Dev

将音频转换为整数,然后再转换回音频

Related 相关文章

  1. 1

    将NSData转换为CGImage,然后再转换回NSData会使文件太大

  2. 2

    C#将字符串转换为字节,然后使用默认编码器将其转换回字符串,从而使字符串失真

  3. 3

    如何将日期正确转换为UTC,然后再转换回?

  4. 4

    如何将日期正确转换为UTC,然后再转换回?

  5. 5

    将字符串转换为红宝石中的位,再添加1位并转换回ASCII

  6. 6

    将字符串转换回数组

  7. 7

    将字符串拆分为数组,添加到数组,然后再转换回字符串

  8. 8

    将numpy.ndarray转换为字符串(或字节),然后将其转换回numpy.ndarray

  9. 9

    将字符串数组转换为字符串,再转换回字符串数组

  10. 10

    将字符串转换为time_t,然后将time_t转换回字符串

  11. 11

    如何将整个列表转换为字符串,然后将字符串转换回整个列表

  12. 12

    C#-将UTF8字符串转换为位,修改位,然后再转换回UTF8字符串

  13. 13

    如何将字符串转换为列表,然后再转换回字符串?

  14. 14

    将字符串转换为int然后再返回字符串

  15. 15

    如何在PHP中将查询字符串转换为较短的字母数字字符串(然后再次转换回)?

  16. 16

    MATLAB:将字符串转换为数字,然后再转换回字符串

  17. 17

    将包含数字的字符串更改为数字,然后再转换为字符串

  18. 18

    将指针值转换为字符串,然后再次返回

  19. 19

    如何将JSON字符串转换为PHP数组,然后再次返回?

  20. 20

    将字节转换为字符串然后再次返回

  21. 21

    将字符串转换回数组

  22. 22

    您可以将Java Map <Long,CustomObject>转换为byte [],然后再转换回Map <Long,CustomObject>吗?

  23. 23

    将ANSI转换为UTF-8,然后再转换回ANSI是否安全(无数据丢失)?

  24. 24

    将字符串转换回PDF

  25. 25

    将字符串转换为time_t,然后将time_t转换回字符串

  26. 26

    尝试将Arraylist <LatLng>转换为字符串,然后再插入数据库

  27. 27

    将int转换为float / double,然后再转换回,总是一样吗?

  28. 28

    如何将字符串转换为 ASCII,然后再返回到 Haskell?

  29. 29

    将音频转换为整数,然后再转换回音频

热门标签

归档