热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何将Flutter颜色转换为字符串并转换回颜色

如何将Flutter颜色转换

在Dart中,as运算符不允许您更改对象的实际结构,而只是允许您提供提示,表明对象 可能
具有更特定的类型。例如,如果你有一只狗,你可以作为使用动物类,指定你的动物实际上是一个狗(只要对象 实际上是狗)。

class Animal {}
class Dog extends Animal {}
Animal animal = new Dog();
Dog bob = animal as Dog; // works, since animal is actually a dog
Animal animal2 = new Animal();
Dog bob2 = animal2 as Dog; // fails, since animal2 is actually an Animal

现在,在您提供的示例中,toString实际上只是创建了当前Color值的String表示形式。而且,由于这个对象是一个字符串,你不能改变它回Coloras。相反,您可以将String解析为一个值并构造一个新Color对象。

Color color = new Color(0x12345678);
String colorString = color.toString(); // Color(0x12345678)
String valueString = colorString.split('(0x')[1].split(')')[0]; // kind of hacky..
int value = int.parse(valueString, radix: 16);
Color otherColor = new Color(value);





推荐阅读
author-avatar
yuanyuan
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有