目录

示意图:

字体文件下载地址:https:fonts.google.com

1.首先设置 pubspec.yaml 文件:C:\Users\user\StudioProjects\myflutter\pubspec.yaml

2.入口程序:C:\Users\user\StudioProjects\myflutter\lib\main.dart

3.局部字体的代码在每个组件中也是只有一条:fontFamily: 'Zhi_Mang_Xing',

执行效果如下:

字体文件的具体位置:


示意图:

字体文件下载地址:https://fonts.google.com

1.首先设置 pubspec.yaml 文件:C:\Users\user\StudioProjects\myflutter\pubspec.yaml

# To add assets to your application, add an assets section, like this:# assets:#   - images/a_dot_burr.jpeg#   - images/a_dot_ham.jpeg# An image asset can refer to one or more resolution-specific "variants", see# https://flutter.dev/assets-and-images/#resolution-aware.# For details regarding adding assets from package dependencies, see# https://flutter.dev/assets-and-images/#from-packages# To add custom fonts to your application, add a fonts section here,# in this "flutter" section. Each entry in this list should have a# "family" key with the font family name, and a "fonts" key with a# list giving the asset and other descriptors for the font. For# example:# fonts:#   - family: Schyler#     fonts:#       - asset: fonts/Schyler-Regular.ttf#       - asset: fonts/Schyler-Italic.ttf#         style: italic#   - family: Trajan Pro#     fonts:#       - asset: fonts/TrajanPro.ttf#       - asset: fonts/TrajanPro_Bold.ttf#         weight: 700## For details regarding fonts from package dependencies,# see https://flutter.dev/custom-fonts/#from-packagesfonts:- family: Zhi_Mang_Xingfonts:- asset: fonts/Zhi_Mang_Xing/ZhimangXing-Regular.ttfstyle: normalweight: 700  # 100 的整数

2.入口程序:C:\Users\user\StudioProjects\myflutter\lib\main.dart

  主要代码只有一条:fontFamily: 'Zhi_Mang_Xing', 其他都是浮云!!

  看一下代码在下面的具体位置:

import 'package:flutter/material.dart';
import 'package:myflutter/basic/text.dart';String mytitle = '首页';void main(List<String> args) {return runApp(const MyApp());
}class MyApp extends StatelessWidget {const MyApp({Key? key}) : super(key: key);@overrideWidget build(BuildContext context) {// 1.首先,程序进入 flutter 的顶级组件return MaterialApp(title: "hello myflatter", // 应用在任务管理器中的标题;// 应用程序的全局主题样式theme: ThemeData(primarySwatch: Colors.blueGrey,fontFamily: 'Zhi_Mang_Xing', // **** 这是今天的主角,全局字体设置!!!!),home: my_flutter(title: mytitle), // 应用程序的主内容debugShowCheckedModeBanner: false // 应用是否显示主上角调试标记);}
}// ignore: camel_case_types
class my_flutter extends StatelessWidget {const my_flutter({Key? key, required this.title}) : super(key: key);final String title;@overrideWidget build(BuildContext context) {// 2.其次,程序进入 flutter 的脚手架组件return Scaffold(// 应用程序的头部组件appBar: AppBar(// 应用程序的头部中间标题title: Text(title),// leading 是主上角的图标leading: IconButton(onPressed: () {print('This is home!');},icon: const Icon(Icons.view_headline),),// 应用程序的头部右边图标组(多个图标)actions: [// 图标1IconButton(onPressed: () {print('This is share!');},icon: const Icon(Icons.share),),// 图标2Padding(padding: const EdgeInsets.symmetric(horizontal: 0),child: IconButton(icon: const Icon(Icons.search),onPressed: () {print('This is search!');},),),// 图标3IconButton(onPressed: () {print('This is more!');},icon: const Icon(Icons.more_vert),)],),// 3.这是整个应用程序内容的主体组件入口!!body: const TextDemo(),);}
}

3.局部字体的代码在每个组件中也是只有一条:fontFamily: 'Zhi_Mang_Xing', 其他都是浮云!

RichText 多文本组件里面没有此代码,就不会设置字体,全局设置字体无效(是不是版本的问题?),具体看一下代码的位置:

import 'package:flutter/material.dart';/// Text
///     TestDirection(文本方向)
///
///     TextStyle(文本样式)
///         Colors(文本颜色)
///         FontWeight(字体粗细)
///         FontStyle(字体样式)
///
///     TextAlign(文本对齐)
///     TextOverflow(文本溢出)
///     maxLines(指定显示的行数)
///
/// RichText 与 TextSpan(给一段文本声明不同的多个样式)
///class TextDemo extends StatelessWidget {const TextDemo({Key? key}) : super(key: key);@overrideWidget build(BuildContext context) {/// Column 是例组件,可以传入多个内容,/// 传多个内容的时候用 children,child 只能传入一个内容。return Column(children: [const Text("Flutter 为应用开发带来了革新: 只要一套代码库,即可构建、测试和发布适用于移动、Web、桌面和嵌入式平台的精美应用。",textDirection:TextDirection.ltr, // 文本方向:ltr 是 left to right 从左到右;rtl 从右到左style: TextStyle(fontSize: 30,color: Colors.red,fontWeight: FontWeight.w500,fontStyle: FontStyle.italic,// decoration: TextDecoration.lineThrough, //文本修饰:中划线decorationColor: Colors.blue,),textAlign: TextAlign.right,maxLines: 3, // 文本最大显示行数overflow: TextOverflow.ellipsis, // 文本溢出显示三个点textScaleFactor: 1.5, // 文本放大倍数),// 多行文本组件 RichTixt 相当于 HTML 的 <div></div> 标签RichText(// TextSpan 相当于 HTML 的 <span></span> 标签text: const TextSpan(text: "hello",style: TextStyle(fontSize: 40,color: Colors.deepOrange,),// children 可以显示多行文本。children: [TextSpan(text: "flutter",style: TextStyle(fontSize: 40,color: Colors.blue,),),TextSpan(text: "你好世界!",style: TextStyle(fontSize: 40,color: Colors.blue,fontFamily: 'Zhi_Mang_Xing', // **** 这是今天的主角,局部字体设置!!!!),),TextSpan(text: "你好世界!",style: TextStyle(fontSize: 40,color: Colors.blue,// fontFamily: 'Zhi_Mang_Xing', // **** 这是今天的主角,局部字体设置!!!!),),]),),],);}
}

执行效果如下:

字体文件的具体位置:

flutter 字体演示相关推荐

  1. Flutter的菜鸟教程二十五:Flutter字体

    本文学习在程序中使用自定义字体 https://fonts.google.com/?selection.family=Hanalei+Fill (有很多字体供选择)需翻墙,这里我们随便下载了一下用来演 ...

  2. flutter字体不跟随系统_flutter和native共用字体

    flutter和native混合开发的项目,很多需要共用一套文件,以减小包大小,比如共用图片,字体资源等.图片资源的共用方案很多,但是flutter和native共用字体方案资料比较少. iOS实现共 ...

  3. flutter字体不跟随系统_flutter 禁止字体大小跟随系统字体改变大小

    最近遇到个问题 刚开始是根据设计图写的字体大小 但是到我手机上都是非常小的文字 后来找到问题是因为我的手机系统字体比较小 习惯了 我的Android Studio字体也是比较小的 微信图片_20190 ...

  4. flutter字体不跟随系统_Flutter自定义字体无法加载

    SOLVED :我仍然不确定问题是什么,但我通过简单地创建一个新的Flutter项目,在新项目中设置字体,然后将我的.dart文件粘贴到新项目中来修复它 . 即使一切都完全相同(据我所知),它运作良好 ...

  5. flutter 图标演示

    目录 示意图: 程序入口:C:\Users\user\StudioProjects\myflutter\lib\main.dart 图标使用示例:C:\Users\user\StudioProject ...

  6. 40+最新高清精美英文字体演示及下载

    字体对于一个前端网页设计师来讲,是最重要的素材.收集近期40佳英文精美字体,分享给大家. Weston free font Download Source Code Pro Download Sour ...

  7. Flutter 字体设置加粗

    _buildTitle() {return Text("温馨提示",style: TextStyle(fontWeight: FontWeight.bold),);}

  8. ios15导致flutter的默认字体变粗

    在Flutter自定义字体 - 芒果文档升级为ios15后导致,flutter未设置font的字体变粗,后做了如下对比 Text('Get Started1',style: TextStyle(fon ...

  9. Flutter Web 支持现已进入稳定版

    作者 / Mariam Hasnany, Product Manager, Flutter 我们对 Flutter 的愿景是成为一个可移植的 UI 框架,在全平台上构建精美的应用体验.做为 Flutt ...

最新文章

  1. html换浏览器div的位置固定不变,浏览器窗口更改时,HTML div不在适当的位置
  2. error LNK2019: unresolve d external symbol _DriverEntry@8 referenced in function _GsDriverEntry@8
  3. 开源html5游戏-少年行
  4. python画动态小黄鸭_抖音小黄鸭跳舞表情包gif-小黄鸭跳舞表情包动态图片下载无水印完整版-西西软件下载...
  5. 三国杀全武将台词大全(标准+神话再临+一将成名12345+SP+国战+其他+皮肤,更新中)
  6. 逸鹏说道:性格色彩读后感
  7. 基于Python+Django+MySQL的大学生信用评估系统
  8. 计算机颜色管理器,系统颜色管理完全攻略
  9. 邮件发送软件-推广软件
  10. composingBuild依赖统一管理实践
  11. 做高新技术企业申请,一定要知识产权吗?
  12. vc驿站视频教程笔记2 ansi 和 unicode
  13. res\values-sw360dp\dimens.xml.orig:518: error:
  14. 水晶报表 发布 部署
  15. 小米AI魔法分身解密(二)
  16. Maptalks画多边形并保存所画的多边形数据
  17. 速码工具箱5.0,二维码生产力工具
  18. 瓦.替代_20190505
  19. 游戏实时排行榜C++实现
  20. 二 需求工程和设计模式

热门文章

  1. 程序员新手写实际业务代码思维混乱的一些建议
  2. table基础学习-行列布局和滚动条隐藏
  3. 独家 | 微软三位AI大牛出走:何晓冬加盟京东 沈徽加入商汤科技
  4. 全新二级域名分发最新版美化+商用源码 可对接易(码)支付 附安装教程 美化更新1.2版
  5. [赞一个][转载]9月1日起停收个体工商户管理费和市场管理费
  6. 无法选择工作 但可选择态度
  7. python砍价代码_【微擎微赞模块】砍价宝4.5小程序版+小程序前端+后端+素材包+砍价+抢购+拼团...
  8. 刺激战场显示手机用服务器,绝地求生刺激战场提示使用模拟器登陆怎么办? 绝地求生刺激战场手机登陆显示模拟器登陆解决方法是什么?...
  9. 马上进入2018年了,但愿你还有被剥削的价值!因为AI失业潮真的开始了...
  10. linux查看磁盘空间命令