上一篇讲完 Flutter 中的一些基本部件,这篇就先填完上篇留下的没写的 AppBar 的坑,以及 Scaffold 其他参数的使用,在开始前,先补一张缩略版的脑图 ?...完整版脑图,后台回复 “Flutter” 关键字,关注 码个蛋(codeegg)会持续更新本系列文章. ?...items ,但是这边为了实现一个 bottomNavigationBar 和 floatingActionButton 一个特殊的组合效果,我们不使用 BottomNavigationBar,换做 BottomAppBar...bottomNavigationBar: BottomAppBar( shape: CircularNotchedRectangle(), child: Row(...电影 App 地址,含括常用功能:https://github.com/kukyxs/flutter_timer_movie
一个完整的Flutter项目是由这个主组件开始的。 MaterialApp属性详解 属性 类型 简述 home Widget 主页。...backgroundColor Color 内容的背景颜色。...flexibleSpace显示在AppBar的下方,高度和AppBar高度一样,可以实现一些特殊的效果 [cf22fa2aav.png] 文档地址 示例 BottomAppBar BottomAppBar...floatingActionButtonLocation: FloatingActionButtonLocation.centerDocked, ); } 视频课程 博主发布的相关视频课程 Flutter...全栈式开发之Dart 编程指南 [二维码] Flutter 全栈式开发指南 快速上手篇直接观看 [format,png]
Colors.red[800], 在中括号后面加一个数值就行了 但是如果我想自定义怎么办呢,那源码就是学习的例子,我们可以向源码一样封装,然后调用 自定义color import 'package:flutter...dividerColor: YColors.dividerColor, ), 不过这里注意color的值,不是#ff0000格式的了,是ARGB格式的 什么是ARGB 在flutter...color使用的是ARGB,0x后面的就是ARGB,A就是FF表示透明度,RGB就是三原色了, 比如,RGB的红色是#ff0000 所以,ARGB红色我们就可以这样表示 0xffff0000 我们除了改主题的颜色之外...,还有很多系统的控件颜色都可以修改的,查看源码ThemeData即可。
Flutter中颜色的设置有很多方法,但是一般我使用的有4种 1、Color c1 = Color(0xFF3CAAFA); 2、Color c2 = Color.fromRGBO(60, 170,...250, 1); 3、Color c3 = Color.fromARGB(255, 60, 170, 250); 4、Color c5 = Colors.blue; 但是UI给我们的颜色值是:#808080...,上面的方法就没有办法使用,所以写一个转换的方法 import 'dart:ui' show Color; class ColorsUtil { /// 十六进制颜色, /// hex,...十六进制值,例如:0xffffff, /// alpha, 透明度 [0.0,1.0] static Color hexToColor(String s) { // 如果传入的十六进制颜色值不符合要求
Flutter布局基础——自定义BottomNavigationBar 背景 这里我们来尝试实现一个不规则的 BottomNavigationBar,首先了解两个系统组件: floatingActionButton...和BottomAppBar <!...key}) : super(key: key); static const String _title = 'Flutter Code Sample'; @override Widget...key}) : super(key: key); static const String _title = 'Flutter Code Sample'; @override Widget...20个Flutter实例视频教程 让你轻松上手工作
Flutter 中使用十六进制颜色代 在 Flutter 中, Color 类只接受整数作为参数, 否则我们需要使用名称构造函数 fromARGB/fromRGBO 如果我们有 Hexa 颜色代码,那么我们需要将这个...hexa 颜色代码转换为 int 类型的颜色代码。...选项 1: 我们可以通过在 Hexa 字符串中用 0XFF 替换“#”并通过创建 const 颜色变量来实现 const color = const Color(0xff0276e8); 然后我们可以在任何地方使用这个值...选项 2: 创建一个颜色的类 class ColorUtil extends Color { static int _getColorFromHex(String hexColor) { hexColor
上一篇 《 Flutter 绘制集录 | Shader 让绘制无限强大 - 壹》 介绍了 Flutter 本身支持 GLSL 语言进行 Shader 着色器的编写。...坐标与颜色 我们都知道屏幕上的展示的内容都是由一个个 像素点 构成的。 每个像素点包含 颜色 的信息; 每个像素点分布在屏幕坐标系上,还拥有位置 坐标 信息。...在 Flutter 的着色器中,引入 flutter/runtime_effect.glsl> 通过 FlutterFragCoord() 得到坐标。...在屏幕上输出四种颜色,如下所示: #version 460 core precision mediump float; #include flutter/runtime_effect.glsl> out...坐标为 0 时颜色是 0,0,0,1 黑色; 坐标为 1 时,颜色是 1,0,0,1 红色;中间不断是 [0~1] 的过渡渐变。
I/flutter (25517): No Material widget found....I/flutter (25517): ListTile widgets require a Material widget ancestor....In Flutter's I/flutter (25517): material library, that material is represented by the Material widget...I/flutter (25517): The specific widget that could not find a Material ancestor was: I/flutter (25517)...: ListTile 简而言之: 使用了Material 风格的widget 就需要Scaffold作为根布局 什么是Material 风格的widget,比如 AppBar BottomAppBar
iOSTheme : AndroidTheme, title: 'Flutter Theme', home: new MyHomePage(), ); Tips: Flutter的...bottomAppBarColor - BottomAppBar的默认颜色。 buttonColor - Material中RaisedButtons使用的默认填充色。...toggleButtonsTheme - ToggleButtonsThemeData类型,Flutter 1.9 全新组件 ToggleButtons 的主题。...是否为黑夜模式 static ThemeData themeData = new ThemeData.dark(); // 主题为暗色 } 然后我们正常的执行代码: import 'package:flutter...Navigator.of(context).push(new MaterialPageRoute( builder: (context) => new NewPage('Flutter
可以用如下属性来设置 bottomNavigationBar: BottomNavigationBar( ... unselectedItemColor: ...
Flutter为我们考虑到了这一点,所以给我们提供了CheckboxListTile组件。...subtitle,二级标题 secondary,配置图标或者图片 selected,选中的时候文字的颜色是否跟着改变为activeColor 代码如下: Column( children...Flutter考虑到这一点,所以为我们提供了一个RadioListTile组件。...,次级标题 secondary,配置图标或者图片 selected,选中的时候文字的颜色是否跟着改变为activeColor 使用代码如下: class _HomePageState extends State...": "爬山", "selected": false}, {"hobby": "攀岩", "selected": false}, {"hobby": "潜水", "selected":
Flutter 中的多选按钮组件有两种。 1. Checkbox 多选按钮,一般用来表现一些简单的信息。...常用属性如下: (1). value 多选的值; (2). onChanged 选择改变触发的事件; (3). activeColor 选中时的颜色; (4). checkColor 选中后对号的颜色...副标题; (6). secondary 次要的; (7). activeColor 选中时的颜色; (8). checkColor 选中后对号的颜色; (9). selected 选中的时候文字颜色是否跟着改变...代码示例 import 'package:flutter/material.dart'; class CheckBoxPage extends StatefulWidget { CheckBoxPage...secondary: Icon(Icons.help), activeColor: Colors.red, selected
然而,手动调试颜色值、预览效果并生成可用代码的过程往往繁琐低效。...教学价值 直观理解 HSL 模型如何影响最终颜色(如固定色相调整亮度观察变化)。...它不仅是开发者的效率利器,更是理解颜色理论与动效设计的绝佳案例。...: (selected) { if (selected) { setState(() { _gradientType...: (selected) { if (selected) { setState(() { _gradientType
和尚在尝试做主题颜色切换时,希望背景色有一个自然的过渡过程,于是了解到 ColorTween 颜色补间差值器,配合 AnimationController 实现两种颜色间的自然过渡;和尚简单尝试一下...lerp(double t) => Color.lerp(begin, end, t); } 案例源码 和尚预先设置好需要主题颜色切换的 UI Widget,之后通过混入 TickerProviderStateMixin...,在 initState() 初始化时设置好 AnimationController,将颜色传递给背景色; AnimationController _controller; Animation<Color...itemListWid()); })); 通过 AnimationController 控制淡入淡出时机;reset() 重置控制器,forward() 为 begin 到 end 颜色切换...;reward() 为 end 到 begin 颜色切换;repeat() 重复循环切换; _changeColorWid() => Container( color: Colors.white
Flutter 中的单选按钮组件有两种。 1. Radio 单选按钮,一般用来表现一些简单的信息。...常用属性如下: (1). value 单选的值; (2). onChanged 选择改变触发的事件; (3). activeColor 选中时的颜色; (4). groupValue 多个按钮选择组的值...常用的属性如下: (1). value 单选的值; (2). onChanged 选择改变触发的事件; (3). activeColor 选中时的颜色; (4). groupValue 多个按钮选择组的值...Text("这是二级标题"), secondary:Icon(Icons.help), selected.../1.png'), selected:this.status == 2, ),
LogE 举例,(macOS)终端输出效果如下: 引入 需要使用日志工具 我这里使用的是 logger ,映入方法如下 在 pubspec.yaml 中添加以下依赖: dependencies: flutter...: sdk: flutter # print colorful logs logger: ^1.0.0 封装 新建 utils 文件夹,如果项目中已经存在则跳过此步骤 在这个目录下,再新建一个...{ _logger.wtf("$_tag :: $msg"); } 使用 由于我们封装的方法都是全局的,所以直接使用即可 这里我们直接在 main.dart 中输出一个 Log 在终端中输入 flutter...run -d chrome (这里我写的是 flutter web,其他段对应修改平台即可) 结语 实力代码点击这里查看,求个 star 哈:easy_tab_controller 一款多功能的 flutter
举例,(macOS)终端输出效果如下: # 引入 需要使用日志工具 我这里使用的是 logger ,映入方法如下 在 pubspec.yaml 中添加以下依赖: dependencies: flutter...: sdk: flutter # print colorful logs logger: ^1.0.0 # 封装 新建 utils 文件夹,如果项目中已经存在则跳过此步骤 在这个目录下,..._logger.wtf("$_tag :: $msg"); } # 使用 由于我们封装的方法都是全局的,所以直接使用即可 这里我们直接在 main.dart 中输出一个 Log 在终端中输入 flutter...run -d chrome (这里我写的是 flutter web,其他段对应修改平台即可) # 结语 实力代码点击这里查看,求个 star 哈:easy_tab_controller 一款多功能的...flutter 导航条仓库
赶紧去翻源码,发现 PopupMenuButton 本身并没有提供改变颜色的参数, 那没办法了,只能找弹出页面的源码了。...功夫不负有心人,让我找到了 简书大佬「Magician」写的 「Flutter:Theme」[1], 大佬翻译了一下 ThemeData 的主要属性,其中就包括 cardColor: cardColor...- Color类型,Material被用作Card时的颜色。...不,我还要看一下这个 type 都有什么类型: enum MaterialType { /// 使用默认主题画布颜色的矩形。 canvas, /// 圆形边缘,卡片主题颜色。...card, /// 默认情况下没有颜色的圆(用于浮动操作按钮)。 circle, /// 圆形边缘,默认情况下没有颜色(用于[MaterialButton]按钮)。
在Flutter中,google则为我们集成了一些常用的图标。...Color highlightColor, // 点击或者toch控件高亮的时候显示在控件上面,水波纹下面的颜色 Color splashColor, //水波纹的颜色 Brightness colorBrightness...,color背景颜色,highlightColor按钮按下的颜色"), textColor: Color(0xffff0000), color: Color(0xfff1f1f1...bottomNavigationBar 在底部设置一个导航组件 bottomNavigationBar: BottomAppBar( shape: CircularNotchedRectangle(...在下面的课程中,我们将会介绍一些Flutter的中高级的Widget。
可以有别样的效果 val mBottomAppBar = findViewByIdBottomAppBar>(R.id.bottomappbar) val size...android:layout_height="match_parent" tools:context=".MainActivity"> bottomappbar.BottomAppBar...BottomAppBar.png PS:BottomAppBarCutCornersTopEdge 这个类可以将 FloatingActionButton 变成菱形,但是 getEdgePath 里面的...android:color/black" app:trackColorInactive="@android:color/holo_red_dark" /> 说明 tickColor是指刻度的颜色...,必须指明stepSize大于0.0f,否则不显示 thumbColor是指中间的进度的圆圈颜色 haloColor是指长按以后thumb外圈的颜色 trackColor整个进度条的颜色 14.SwitchMaterial