首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Flutter 构建完整应用手册-设计基础知识 顶

创建应用主题 为了在整个应用程序中共享包含颜色字体样式主题,我们可以将ThemeData提供给MaterialApp构造函数。 如果没有提供Theme,Flutter将在后台创建一个后备主题。...这些值对应于FontStyle,可用于TextStyle对象fontStyle属性。 3.将字体设置为默认值 对于如何将字体应用于文本,我们有两种选择:作为默认字体或仅在特定小部件。...要使用字体作为默认字体,我们可以将fontFamily属性设置为应用theme一部分。 我们提供给fontFamily值必须与pubspec.yaml声明family相匹配。...4.在特定部件中使用字体 如果我们想将字体应用于特定部件,比如Text部件,我们可以向部件提供一个TextStyle。 在这个例子,我们将RobotoMono字体应用于单个Text部件。...fontFamily再一次必须与我们在pubspec.yaml声明family相匹配。

7K10

Flutter】StatelessWidget 组件 ( Container 组件 | BoxDecoration 组件 | Text 组件 | Icon 组件 )

中一切都是组件构成 ; 其中最重要两个组件是 ① 无状态 StatelessWidget 组件 ② 有状态 StatefulWidget 组件 ; StatelessWidget 是 Flutter...不需要状态改变 Widget 组件 , 其内部没有需要管理状态 ; StatelessWidget 组件延伸出以下组件 : Container : 容器组件 ; Text : 文本组件 ; Icon...this.alignment 居中方式 , this.padding 边距 , Color color 颜色值 等参数 ; 详细设置可以参考 Container 源码构造函数参数 , 阅读每个参数文档注释..., 如背景颜色 , 背景图片 , 背景边框 , 圆角等效果 ; BoxDecoration 装饰器源码示例 : 在下面的源码构造函数 , 可以查看该装饰器可以设置选项 ; class BoxDecoration...It is combined with the `fontFamily` argument to set the /// [fontFamily] property.

1.7K01
您找到你想要的搜索结果了吗?
是的
没有找到

FlutterFlutter 自定义字体 ( 下载 TTF 字体 | pubspec.yaml 配置字体资源 | 同步资源 | 全局应用字体 | 局部应用字体 )

RubikMonoOne-Regular.ttf 放在根目录下 fonts 目录下 ; 3、获取字体 在 pubspec.yaml 配置文件配置完字体资源后 , 点击 " Pub get " 按钮...code 0 4、全局使用字体 全局应用字体 : 在 MaterialApp 根节点 theme 字段值 ThemeData 组件 fontFamily 字段设置字体 , 这里设置在 pubspec.yaml...配置文件配置 family 标签下值 “RubikMonoOne” ; 字体配置 : fonts: - family: RubikMonoOne fonts: -...( // 配置字体 fontFamily: "RubikMonoOne" ), // 设置界面主组件 home: , ) 5、局部使用字体 局部应用字体 : 在 Text ...Demo', // 设置主题 theme: ThemeData( // 配置字体 fontFamily: "RubikMonoOne",

3.1K00

FlutterFlutter 应用主题 ( ThemeData | 动态修改主题 )

文章目录 一、Flutter 应用主题 二、完整代码示例 三、相关资源 一、Flutter 应用主题 ---- Flutter 应用主题都封装在 ThemeData , 在 MaterialApp... theme 字段 , 可以设置 ThemeData 主题 , 可设置选项如下 , 下面的 ThemeData 工厂构造函数可选参数就是可以设置各种主题选项 ; class ThemeData...indicatorColor, Color hintColor, Color errorColor, Color toggleableActiveColor, String fontFamily...ThemeData , brightness 字段设置是主题模式 , 这里设置是 Brightness.light 日间模式 ; primarySwatch 字段设置是主题主要颜色 , 这里设置是蓝色...: AppBar( title: Text("Theme 主题修改"), ), body: Column( children:

1.1K00

Flutter | 常用组件分类、概述、实战

Flutter组件分类 文字类型 容器类型 辅助提示类型 列表类型 系统主题风格类型 交互类型 文字类型 用于描述文字, 如Text组件,一个普通文本, 属性有字体颜色、大小、下划线、删除线...系统主题有关组件 MaterialAppAppBar详解 Main.dart中有一个MaterialApp组件, 通过这个组件就可以实现很多Material风格东西: theme:主题属性...ThemeData.accentIconTheme.color foregroundColor: Colors.red, // 按钮颜色 默认:ThemeData.accentColor...---- 参考自CSDNFlutter入门课程 main.dart import 'package:flutter/material.dart'; import 'ContentPage.dart';...默认:ThemeData.accentIconTheme.color // foregroundColor: Colors.red, // // 按钮颜色 默认:ThemeData.accentColor

3.9K21

flutter 之Text介绍

单个字体可以引用多个不同轮廓字重及风格文件: weight 属性指定了文件字体轮廓字重为 100 整数倍,并且范围在 100 900 之间。...如果你想要设为默认字体,请将 fontFamily 设为应用(全局)theme 属性一部分。提供 fontFamily 值必须与 pubspec.yaml 声明名称相匹配。...theme: ThemeData(fontFamily: 'Raleway'), home: MyHomePage(), ); 如果你希望在特定 Widget(例如 Text Widget)中使用该字体...在这个例子,我们将在一个 Text Widget 上使用 RobotoMono 字体。同样,这里 fontFamily 值必须与 pubspec.yaml 声明值相匹配。...theme: ThemeData(fontFamily: 'Raleway'), home: MyHomePage(), ); } } class MyHomePage extends

91110

flutter 起步

继承(extends)Flutter继承Java继承是一样Flutter继承是单继承构造函数不能继承子类重写超类方法,要用@override子类调用超类方法,要用superFlutter...继承也有Java不一样地方:Flutter子类可以访问父类所有变量方法,因为Flutter没有公有、私有的区别上下文对象是整个APP Widget树结构Widget话柄,每个Wideget...backgroundColor → Color - Appbar 颜色,默认值为 ThemeData.primaryColor。改值通常下面的三个属性一起使用。...brightness → Brightness - Appbar 亮度,有白色黑色两种主题,默认值为 ThemeData.primaryColorBrightness。...iconTheme → IconThemeData - Appbar 上图标的颜色、透明度、尺寸信息。默认值为 ThemeData.primaryIconTheme。

4.4K20

Flutter 页面交互 | 路由跳转方式、常用API、发送接收数据、可能发生问题与知识点拓展

概述 路由跳转几种方式; 路由常用API; 路由发送接收数据使用; 路由使用可能遇到问题与解决方案; 路由跳转方式 单一页面跳转(A页面 --- B页面) 多个页面路由管理 (A页面...【小结一下刚刚跳转并传输数据方式】 上面的方式是 —— 在跳转目的页, 准备一个构造函数一个全局变量,用于接收数据, 跳转到目的页时,创建一个目的页实例,并把数据传给其构造函数,完成传递;...多页面路由发送接收数据【通过命名路由实现】 main.dart配置路由: ?...PageOne等 自定义、自创建 页面,也有一个AppBar, 这里我们如果不对它进行单独设置的话, 则会默认配置为 首页主题风格—— 也即main.dart -- MaterialApp ...上述单独设置指的是, 在某个页面,为该页面的appBar单独设置背景颜色, 这样就会覆盖主页默认主题颜色, 【但是如要尽量保持主题一致性, 建议不要对子页面的这些 相关主题属性 进行修改

2.9K10

Flutter Icon IconFont(图标控件)

1、优势 Flutter,可以像Web开发一样使用iconfont,iconfont即“字体图标”,它是将图标做成字体文件,然后通过指定不同字符而显示不同图片。...效果如下图: 控制不同颜色大小icon ? 在Flutter开发,iconfont图片相比有如下优势: 1.体积小:可以减小安装包大小。...3、 使用字体库图标 Flutter默认包含了一套Material Design字体图标,在pubspec.yaml文件配置如下 (默认配置就有) flutter: uses-material-design...所以,Flutter封装了IconDataIcon来专门显示字体图标。...为了使用方便,我们定义一个MyIcons类,功能Icons类一样:将字体文件所有图标都定义成静态变量: import 'package:flutter/widgets.dart'; class

3.4K10

Flutter 全栈式——页面框架

Material Design是由Google推出全新设计语言,这种设计语言旨在为手机、平板电脑等平台提供更一致、更广泛外观感觉。...一个完整Flutter项目是由这个主组件开始。 MaterialApp属性详解 属性 类型 简述 home Widget 主页。...theme ThemeData 应用程序主题,各种定制颜色都可以设置,用于程序主题切换 darkTheme ThemeData 深色模式下主题 themeMode ThemeMode 用于设定主题模式... ActionBar body Widget 当前页面所显示主要内容 floatingActionButton Widget Material中所定义FAB,是一个悬浮功能按钮 floatingActionButtonLocation...flexibleSpace显示在AppBar下方,高度AppBar高度一样,可以实现一些特殊效果 [cf22fa2aav.png] 文档地址 示例 BottomAppBar BottomAppBar

2.8K30

带你快速掌握Flutter图片开发核心技能

在这篇文章,将带着大家一起学习在Flutter图片开发以及应用场景必备技能以及一些经验技巧。...本文学习过程遇到无法解决问题可以在课程问答区进行提问,课程老师会对你进行辅导帮助; 欢迎加入课程官方群:795410523 讲师以及其他师兄弟们一起学习交流; 目录 什么是Image widget...Flutter中一个用来展示图片widget。...要加载项目中静态图片,需要一些两步: 在 pubspec.yaml 文件声明图片资源路径; 使用AssetImage访问图片; 我们在《快速上手Flutter开发》《项目结构、资源、依赖本地化...使用自定义Icon 使用自定义我们需要构造一个: const IconData( this.codePoint,//必填参数,fonticon对应16进制Unicode { this.fontFamily

1.5K10

Flutter】362- 让前端开发者失业技术,Flutter Web 初体验

Skia 是跨平台,并提供了非常友好 API。第二是 Dart 运行时环境以及第三文本渲染布局引擎。 最底层嵌入层,它所关心如何将图片组合到屏幕上,渲染变成像素。...记住,之后往环境变量 path 添加;C:srcflutterbin,以便于你能在命令行中使用 flutter。...使用镜像 由于在国内安装 Flutter 相关依赖可能会受到限制,Flutter 官方为中国开发者搭建了临时镜像,大家可以将如下环境变量加入到用户环境变量: PUB_HOSTED_URL:https...), home: Home(), // 启动首页 ); } } 第二步,在 Home 类,是我们要渲染页面顶导,运用了 AppBar 组件,它包括了一个居中页面标题居右搜索按钮...目前 FLutter web flutter 还是两个项目,编译环境也是分开,需要在代码里面修改 Flutter 相关库引用为 Flutter_web,组件还不能达到完全通用,这个谷歌承诺正在解决

2.1K20

Flutter —布局系统概述

老孟导读:此篇文章非常详细讲解了 Flutter 布局系统工作原理。...但是,我们将对最重要内容进行很好概述,力图将一切可视化。 “两个阶段” 布局系统和约束 首先,小部件是Flutter SDK构建块,但它们不负责将其自身绘制到屏幕。...父级收集所有子级大小,然后使用此几何信息将每个子级正确定位在自己笛卡尔系统。这个阶段负责确定大小位置,在此阶段,父组件知道每个子组件大小以及他们位置。 那么,这到底意味着什么?...而是,AppBar以首选/默认大小响应Scaffold:高度= 80,宽度= 392(受接收到约束约束) 获得AppBar大小后,Scaffold继续下一个子项:Center 好,这里发生了很多事情...Scaffold收到Center所需尺寸,并且流程继续向其最后一个孩子:FAB FAB收到约束,然后将其首选大小返回给Scaffold(56:56) 最后,Scaffold还具有将每个孩子都放置在其笛卡尔系统内所需所有几何信息

1.7K20

Flutter】Icons 组件 ( FlutterIcon 下载图标 | 自定义 svg 图标生成 ttf 字体文件 | 使用下载 ttf 图标文件 )

10 个图标 , 然后点击右上角 DOWNLOAD 按钮 , 该网站会在后台将这 10 个图标的 SVG 文件打包到 ttf 文件 , 下载文件是 flutter-icons-5b92b65c.zip..., 后面一串是随机生成数字 ; 该压缩包主要有三个文件 , ① ttf 字体文件 : MyFlutterApp.ttf , svg 格式图标就封装在该文件 ; ② dart 文件 : Flutter...: _kFontFam, fontPackage: _kFontPkg); } IconData 构造函数参数说明 : codePoint : 字体图标对应十六进制 Unicode ; fontFamily...: pubspec.yaml 配置 fontFamily ; fontPackage : 字体所在包 , 默认不填 ; matchTextDirection : 图标绘制方向 , 是否按照 svg...文件方向绘制 ; 代码中使用 IconData 加载自定义图标 , 3D图标对应编码是 0xe855 ; Center( // 加载自定义图标 child: Icon(IconData

2.1K20

Flutter之WidgetsApp使用详解&与MaterialApp纠缠

未经过改装MaterialApp 可以说MaterialApp基于WidgetsApp 如果对MaterialApp不熟悉,可先看我上一篇文章: Flutter之MaterialApp使用详解...1. textStyle 为应用文本使用默认样式 使用 //该段代码源自flutter/material/app.dart //因为MaterialApp都是使用Theme里面的主题色,并且一般部件使用是...4. home 该字段在MaterialApp调用是WidgetsApponGenerateRoute 当参数setting.name为Navigator.defaultRouteName(即...onGenerateRoute里面查找 6. theme 该主题主要传入到AnimatedTheme这个部件,最终传入Theme 用于作为MaterialAPP里面的Widget主题 一般使用...BottomNavigationBar、AppBar这些部件,会应用到这个主题 //如果为空使用默认光亮主题 final ThemeData theme = widget.theme ??

2K30
领券