Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Flutter color颜色的用法

Flutter color颜色的用法

作者头像
yechaoa
发布于 2022-06-10 05:50:10
发布于 2022-06-10 05:50:10
73000
代码可运行
举报
文章被收录于专栏:移动开发专栏移动开发专栏
运行总次数:0
代码可运行

系统自带color的使用和自定义color

系统的color

查看Color的源码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  static const Color black = Color(0xFF000000);

可以看到,这里的black也是赋值封装好的,我们可以直接调用(Colors.black 即可)。

当然系统也封装了很多的color使用(查看源码轻松找到),

上面我们可以看到有很多不同程度的红色,默认就是原始的红色,我们加一个参数就可以调用其他的红色了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
primaryColor: Colors.red[800],

在中括号后面加一个数值就行了

但是如果我想自定义怎么办呢,那源码就是学习的例子,我们可以向源码一样封装,然后调用

自定义color

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import 'package:flutter/material.dart';

class YColors {
  static const Color colorPrimary = Color(0xff4caf50);
  static const Color colorPrimaryDark = Color(0xff388E3C);
  static const Color colorAccent = Color(0xff8BC34A);
  static const Color colorPrimaryLight = Color(0xffC8E6C9);

  static const Color primaryText = Color(0xff212121);
  static const Color secondaryText = Color(0xff757575);

  static const Color dividerColor = Color(0xffBDBDBD);
}

调用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
theme: ThemeData(
		...
        primaryColor: YColors.colorPrimary,
        primaryColorDark: YColors.colorPrimaryDark,
        accentColor: YColors.colorAccent,
        dividerColor: YColors.dividerColor,
      ),

不过这里注意color的值,不是#ff0000格式的了,是ARGB格式的

什么是ARGB

在flutter中,color使用的是ARGB,0x后面的就是ARGB,A就是FF表示透明度,RGB就是三原色了,

比如,RGB的红色是#ff0000

所以,ARGB红色我们就可以这样表示

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
0xffff0000

我们除了改主题的颜色之外,还有很多系统的控件颜色都可以修改的,查看源码ThemeData即可。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-05-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
flutter仿boss直聘,一个比较完整的例子(一)
简介:2年前,RN刚出来时做了个仿拉钩的demo,react-native-lagou. 这次flutter来了,想感受一下,索性用目前flutter的版本写的一个仿boss直聘应用。 时间有限,没完全仿照,去掉了一些功能,但是界面风格一致,有参考价值。
kimihe
2020/03/27
1.5K1
基于 Flutter 定制一套快速开发框架(一)
现在要说哪个跨平台开发框架整一个 App 速度快一些,说 Flutter 第二,大概没没有几个敢说第一,Flutter 毫无疑问,是 目前来讲比较火爆的 跨平台研发框架了,Flutter 支持全部的平台,现在已经看到一些小伙伴在使用 Flutter 做 web 开发了,虽然本人不是太推荐,毕竟 web 上还是的 看 React & Vue 系列,这两位大哥目前看来还是更加懂 web 一些,Flutter 因为其自己实现的渲染引擎,因此在多端显示上具备其他跨平台框架不具备的优势,因此注重交互体验一致性的小伙伴来说,这毫无疑问就是首选,今天的主题是基于 Flutter ,如何打造一款快速开发的框架。
老码小张
2023/12/14
6660
基于 Flutter 定制一套快速开发框架(一)
Flutter 中Color 使用
发现个问题:包名和调用名称 不一致但是只要代码中的class名一直就行,说明这个可以做成配置文件。
zhangjiqun
2024/12/16
740
Flutter  中Color 使用
flutter主题设置
Theme组件可以为material APP定义主题数据(ThemeData)。Material组件库里很多组件都使用了主题数据, 如导航栏颜色、标题字体、Icon样式等。Theme内会使用InheritedWidget来为其子树共享样式数据。
用户1974410
2022/09/20
4.6K0
flutter主题设置
Flutter跨平台移动端开发丨WillPopScope、InheritedWidget、Theme
通过 InheritedWidget 数据可以在 Widget 树中从上向下共享与传递,组件之间也可实现跨级传递数据
码脑
2019/05/25
1.4K0
Flutter主题切换——让你的APP也能一键换肤
为了让你的 App 更美观,主题切换已经是一个必不可少的功能了,但如果想在传统的 Android 和 iOS 上分别适配不同的主题相当繁琐。但这一切,在 Flutter 中都非常容易实现。今天我们就来看看,如何在 Flutter 中给你的 App 添加换肤功能。
出其东门
2020/04/26
4.8K0
FlutterComponent最佳实践之色彩管理
Flutter中关于色彩和主题的内容非常之多,我们需要理清不同的Color之间的异同,才能更好的开发Flutter应用。
用户1907613
2022/03/31
1.7K0
FlutterComponent最佳实践之色彩管理
Flutter | 常用组件分类、概述、实战
AppBar(title属性,Text组件; action:动作响应;!!!! titleSpacing:标题文字间距; toolbarOpacity:标题透明度;)
凌川江雪
2020/06/16
4.4K0
Flutter 小技巧之 Flutter 3 下的 ThemeExtensions 和 Material3
本篇分享一个简单轻松的内容: ThemeExtensions 和 Material3 ,它们都是 Flutter 3.0 中的重要组成部分,相信后面的小知识你可能还没了解过~。
GSYTech
2022/06/06
1.5K0
《Flutter 小技巧》一行禁用App,一行置灰App,致敬
老孟导读:作为一个程序开发者,我们可以用程序员独有的方式表达对抗战在一线工作者的致敬 -禁用App,致灰App。希望这个功能永远不会在有开启的一天。
老孟Flutter
2020/09/11
6240
Flutter | 自定义一个 Stepper 步骤组件
因为当时了解过 Material 组件库里有一个 Stepper 控件,是类似的效果,我就和他说,可以魔改一下 Stepper,感觉应该不难,然后他回过来了一个这个表情:
Flutter笔记
2019/08/02
3.5K1
Flutter 多语言、主题切换之GetX库
  关于GetX库前面我们讲述了状态管理的使用,实际上GetX是非常强大的,功能很多,本篇文章中我们将介绍GetX的多语言切换和主题切换等功能。
晨曦_LLW
2024/05/25
1.3K0
Flutter 多语言、主题切换之GetX库
【Flutter】Flutter 应用主题 ( ThemeData | 动态修改主题 )
Flutter 应用主题都封装在 ThemeData 类中 , 在 MaterialApp 的 theme 字段 , 可以设置 ThemeData 主题 , 可设置的选项如下 , 下面的 ThemeData 工厂构造函数中的可选参数就是可以设置的各种主题选项 ;
韩曙亮
2023/03/28
1.6K0
【Flutter】Flutter 应用主题 ( ThemeData | 动态修改主题 )
C001Android学习笔记-初级控件(一)
px(像素)、in(英寸)、mm(毫米)、pt(磅,1/72英寸)、dp(与设备无关的显示单位)、dip(就是dp)、sp(用于设置字体大小);
訾博ZiBo
2025/01/06
1250
你知道吗,Flutter内置了10多种Button控件
Flutter内置了10多种Button(按钮)类控件供我们使用,了解这些控件有助于提高我们的开发速度。
老孟Flutter
2020/09/11
3.2K0
Flutter 页面交互 | 路由跳转方式、常用API、发送接收数据、可能发生的问题与知识点拓展
【pushAndRemoveUntil与pushNamedAndRemoveUntil区别】
凌川江雪
2020/06/29
4K0
Flutter 页面交互 | 路由跳转方式、常用API、发送接收数据、可能发生的问题与知识点拓展
Flutter主题切换 flutter redux
创建一个State对象AppState,用于储存需要共享的主题数据,并且完成AppState初始化工作,如下面代码所示
易寒
2022/01/20
8870
Flutter小课堂:Text知多少
Flutter小课堂开课了,今天的主角是Text,文字和图片几乎统治了我们的整个视觉世界 今天将带你了解一下Flutter中Text的一些属性及用法 1.简单使用 可以通过工具栏开启,显示文字
张风捷特烈
2020/04/30
5940
Flutter小课堂:Text知多少
flutter3_window_chat仿微信桌面端聊天实战
年前有给大家分享一款flutter3.x+dart3手机端聊天App实例。春节期间就又捣鼓了flutter3桌面端开发实践项目。
andy2018
2024/03/03
7940
Android关于Color你所知道的和不知道的一切
零、前言 1.做安卓的大多应该对颜色不太敏感,毕竟咱是敲代码的,颜色有设计师呢。 2.不过作为一名在大学被颜色熏(陶)过四年的人,对颜色多少还是挺亲切的(虽然当时挺讨厌的) 3.纪念也好,记录也罢,为它写篇总结也理所应当 4.如果你觉得并不需要了解关于颜色的知识,那你可以将本文当做一篇科普文(出去跟人家吹吹牛还是够用的) ---- 一、颜色知识科普: 这一切都要从光开始: 有个叫牛顿的人拿一块三棱镜将太阳光折射出了彩色产生色散现象: ----色散现象说明光在介质中的速度v=c/n(或折射率n)随
张风捷特烈
2018/12/11
2.8K0
Android关于Color你所知道的和不知道的一切
相关推荐
flutter仿boss直聘,一个比较完整的例子(一)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档