当前位置:网站首页>Example of applying fonts to flutter
Example of applying fonts to flutter
2022-07-06 19:43:00 【Snow pine】
Catalog
Font file download address :https:fonts.google.com
1. The first set pubspec.yaml file :C:\Users\user\StudioProjects\myflutter\pubspec.yaml
2. Entry procedure :C:\Users\user\StudioProjects\myflutter\lib\main.dart
3. There is only one code of local font in each component :fontFamily: 'Zhi_Mang_Xing',
The implementation effect is as follows :
The specific location of the font file :
Sketch Map :
Font file download address :https://fonts.google.com
1. The first set pubspec.yaml file :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-packages
fonts:
- family: Zhi_Mang_Xing
fonts:
- asset: fonts/Zhi_Mang_Xing/ZhimangXing-Regular.ttf
style: normal
weight: 700 # 100 The integer of
2. Entry procedure :C:\Users\user\StudioProjects\myflutter\lib\main.dart
There is only one main code :fontFamily: 'Zhi_Mang_Xing', Everything else is a floating cloud !!
Take a look at the specific location of the code below :
import 'package:flutter/material.dart';
import 'package:myflutter/basic/text.dart';
String mytitle = ' home page ';
void main(List<String> args) {
return runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
// 1. First , Program entry flutter Top level components of
return MaterialApp(
title: "hello myflatter", // Title Applied in task manager ;
// The global theme style of the application
theme: ThemeData(
primarySwatch: Colors.blueGrey,
fontFamily: 'Zhi_Mang_Xing', // **** This is today's protagonist , Global font settings !!!!
),
home: my_flutter(title: mytitle), // The main content of the application
debugShowCheckedModeBanner: false // Whether the application displays the main upper corner debugging mark
);
}
}
// ignore: camel_case_types
class my_flutter extends StatelessWidget {
const my_flutter({Key? key, required this.title}) : super(key: key);
final String title;
@override
Widget build(BuildContext context) {
// 2. secondly , Program entry flutter Scaffold components
return Scaffold(
// The head component of the application
appBar: AppBar(
// The middle header of the application
title: Text(title),
// leading It is the icon in the upper corner of the main
leading: IconButton(
onPressed: () {
print('This is home!');
},
icon: const Icon(Icons.view_headline),
),
// The icon group on the right side of the application header ( Multiple icons )
actions: [
// Icon 1
IconButton(
onPressed: () {
print('This is share!');
},
icon: const Icon(Icons.share),
),
// Icon 2
Padding(
padding: const EdgeInsets.symmetric(horizontal: 0),
child: IconButton(
icon: const Icon(Icons.search),
onPressed: () {
print('This is search!');
},
),
),
// Icon 3
IconButton(
onPressed: () {
print('This is more!');
},
icon: const Icon(Icons.more_vert),
)
],
),
// 3. This is the main component entry of the entire application content !!
body: const text_demo(),
);
}
}
3. There is only one code of local font in each component :fontFamily: 'Zhi_Mang_Xing', Everything else is a floating cloud !
RichText There is no such code in the multi text component , The font will not be set , Invalid global font ( Is it a version problem ?), Take a look at the location of the code :
import 'package:flutter/material.dart';
/// Text
/// TestDirection( The text direction )
///
/// TextStyle( Text style )
/// Colors( text color )
/// FontWeight( The font size )
/// FontStyle( Font style )
///
/// TextAlign( Text alignment )
/// TextOverflow( Text overflow )
/// maxLines( Specify the number of lines to display )
///
/// RichText And TextSpan( Declare different styles for a piece of text )
///
class text_demo extends StatelessWidget {
const text_demo({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
/// Column Example component , Multiple contents can be passed in ,
/// Use when transferring multiple contents children,child Only one content can be passed in .
return Column(
children: [
const Text(
"Flutter Bring innovation to application development : Just a code base , Can build 、 Testing and release are applicable to mobile phones 、Web、 Beautiful applications for desktop and embedded platforms .",
textDirection:
TextDirection.ltr, // The text direction :ltr yes left to right From left to right ;rtl From right to left
style: TextStyle(
fontSize: 30,
color: Colors.red,
fontWeight: FontWeight.w500,
fontStyle: FontStyle.italic,
// decoration: TextDecoration.lineThrough, // Text modification : Center line
decorationColor: Colors.blue,
),
textAlign: TextAlign.right,
maxLines: 3, // The maximum number of lines of text displayed
overflow: TextOverflow.ellipsis, // Text overflow shows three dots
textScaleFactor: 1.5, // Text magnification
),
// Multiline text component RichTixt amount to HTML Of <div></div> label
RichText(
// TextSpan amount to HTML Of <span></span> label
text: const TextSpan(
text: "hello",
style: TextStyle(
fontSize: 40,
color: Colors.deepOrange,
),
// children You can display multiple lines of text .
children: [
TextSpan(
text: "flutter",
style: TextStyle(
fontSize: 40,
color: Colors.blue,
),
),
TextSpan(
text: " Hello world !",
style: TextStyle(
fontSize: 40,
color: Colors.blue,
fontFamily: 'Zhi_Mang_Xing', // **** This is today's protagonist , Local font settings !!!!
),
),
TextSpan(
text: " Hello world !",
style: TextStyle(
fontSize: 40,
color: Colors.blue,
// fontFamily: 'Zhi_Mang_Xing', // **** This is today's protagonist , Local font settings !!!!
),
),
]),
),
],
);
}
}
The implementation effect is as follows :
The specific location of the font file :
边栏推荐
- MySql必知必会学习
- A popular explanation will help you get started
- In depth analysis, Android interview real problem analysis is popular all over the network
- 【翻译】Linkerd在欧洲和北美的采用率超过了Istio,2021年增长118%。
- 腾讯Android面试必问,10年Android开发经验
- JDBC details
- 腾讯T3手把手教你,真的太香了
- A5000 vGPU显示模式切换
- How can my Haskell program or library find its version number- How can my Haskell program or library find its version number?
- [translation] micro survey of cloud native observation ability. Prometheus leads the trend, but there are still obstacles to understanding the health of the system
猜你喜欢
[translation] micro survey of cloud native observation ability. Prometheus leads the trend, but there are still obstacles to understanding the health of the system
冒烟测试怎么做
Druid database connection pool details
Learn to explore - use pseudo elements to clear the high collapse caused by floating elements
An error occurs when installing MySQL: could not create or access the registry key needed for the
Mysql Information Schema 學習(一)--通用錶
腾讯T3手把手教你,真的太香了
接雨水问题解析
蓝桥杯 微生物增殖 C语言
Application of clock wheel in RPC
随机推荐
算法面试经典100题,Android程序员最新职业规划
【翻译】数字内幕。KubeCon + CloudNativeCon在2022年欧洲的选择过程
Analysis of rainwater connection
Lick the dog until the last one has nothing (simple DP)
Phoenix Architecture 3 - transaction processing
思维导图+源代码+笔记+项目,字节跳动+京东+360+网易面试题整理
350. Intersection of two arrays II
[translation] linkerd's adoption rate in Europe and North America exceeded istio, with an increase of 118% in 2021.
Test Li hi
LeetCode-1279. Traffic light intersection
Spark foundation -scala
接雨水问题解析
PMP practice once a day | don't get lost in the exam -7.6
通俗的讲解,带你入门协程
学习探索-函数防抖
潇洒郎: AttributeError: partially initialized module ‘cv2‘ has no attribute ‘gapi_wip_gst_GStreamerPipe
终于可以一行代码也不用改了!ShardingSphere 原生驱动问世
Zero foundation entry polardb-x: build a highly available system and link the big data screen
深度剖析原理,看完这一篇就够了
CF960G - Bandit Blues(第一类斯特林数+OGF)