使用16进制表示颜色是较为主流的方式, 那么在本篇文章中将简单讲讲如何在Flutter中使用16进制颜色.
Flutter中,
Color
类仅接收整数作为参数. 你也可以使用
fromARGB
或者
fromRGBO
.
比如拿到了一个16进制颜色
#b74093
. 因为
Color
还需要传入透明度,
255
就是最大值(也就是不透明), 转为16进制就是
0xFF
, 所以我们只需这样表示:
const color = Color(0xffb74093);
正规一点的写法(可选, 因为大小写不敏感):
const color = Color(0xFFB74093);
创建一个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...
在Flutter中,Color类只接受整数作为参数,也可以使用命名构造函数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 + '%']);