在Flutter中使用16进制颜色
使用16进制表示颜色是较为主流的方式, 那么在本篇文章中将简单讲讲如何在Flutter中使用16进制颜色.

方法一: 使用原生方法

Flutter中, Color 类仅接收整数作为参数. 你也可以使用 fromARGB 或者 fromRGBO .

比如拿到了一个16进制颜色 #b74093 . 因为 Color 还需要传入透明度, 255 就是最大值(也就是不透明), 转为16进制就是 0xFF , 所以我们只需这样表示:

const color = Color(0xffb74093);

正规一点的写法(可选, 因为大小写不敏感):

const color = Color(0xFFB74093);

方法二: 接收字符串格式, 转为Color

创建一个HexColor类:

class HexColor extends Color {
  static int _getColorFromHex(String hexColor) {
    hexColor = hexColor.toUpperCase().replaceAll("#", "");
    if (hexColor.length == 6) {
      hexColor = "FF" + hexColor;
    return int.parse(hexColor, radix: 16);
  HexColor(final String hexColor) : super(_getColorFromHex(hexColor));

然后进行调用:

Color color1 = HexColor("b74093");
Color color2 = HexColor("#b74093");
Color color3 = HexColor("#88b74093");
 

如果你对本篇文章有任何问题, 欢迎在下方评论区, 进行讨论, 或加入阿航的技术小站QQ交流群

欢迎访问阿航的技术小站官网, 获取更多技术干货!

使用16进制表示颜色是较为主流的方式, 那么在本篇文章中将简单讲讲如何在Flutter中使用16进制颜色.方法一: 使用原生方法Flutter中, Color类仅接收整数作为参数. 你也可以使用fromARGB或者fromRGBO.比如拿到了一个16进制颜色#b74093. 因为Color还需要传入透明度, 255就是最大值(也就是不透明), 转为16进制就是0xFF, 所以我们只需这样表示:const color = Color(0xffb74093);正规一点的写法(可选, 因为大小写不敏感) // This is the theme of your application. // Try running your application with "flutter run". You'll see the // application has a blue toolbar. Then, without quitting the app, try // changing... 在FlutterColor类只接受整数作为参数,也可以使用命名构造函数fromARGB和fromRGBO。 因此我们只需要将字符串#b74093转换为一个整数值。另外,不透明度总是需要被指定的。 十进制255的不透明度用十六进制值FF表示。这让我们得到了0xFF。现在,我们只需要像这样附加我们的颜色字符串: const color = const Color( 1. 使用`rawQuery`方法执行SQL语句,包含LIKE关键字。 2. 在SQL语句使用占位符,将查询参数替换到占位符处。 3. 使用`query`方法执行带有参数的查询。 示例代码: ```dart String sql = 'SELECT * FROM my_table WHERE name LIKE ?'; List<Map> maps = await db.rawQuery(sql, ['%' + name + '%']);