当前位置:网站首页>Example of shutter text component
Example of shutter text component
2022-07-06 19:43:00 【Snow pine】
figure :
Entrance file :C:\Users\user\StudioProjects\myflutter\lib\main.dart
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 ;
// Theme styles for applications
theme: ThemeData(
primarySwatch: Colors.blueGrey,
),
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(),
);
}
}
text Component example :C:\Users\dai51\StudioProjects\myflutter\lib\basic\text.dart
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,
)),
]),
),
],
);
}
}
Execution effect :
边栏推荐
- redisson bug分析
- Yyds dry goods inventory leetcode question set 751 - 760
- 121. 买卖股票的最佳时机
- In depth analysis, Android interview real problem analysis is popular all over the network
- 力扣101题:对称二叉树
- 【pytorch】yolov5 训练自己的数据集
- [translation] linkerd's adoption rate in Europe and North America exceeded istio, with an increase of 118% in 2021.
- Lick the dog until the last one has nothing (simple DP)
- Hudi vs Delta vs Iceberg
- 学习探索-无缝轮播图
猜你喜欢
Vmware虚拟机无法打开内核设备“\\.\Global\vmx86“的解决方法
【计算情与思】扫地僧、打字员、信息恐慌与奥本海默
利用 clip-path 绘制不规则的图形
A popular explanation will help you get started
Druid database connection pool details
黑马--Redis篇
Classic 100 questions of algorithm interview, the latest career planning of Android programmers
After solving 2961 user feedback, I made such a change
[calculating emotion and thought] floor sweeper, typist, information panic and Oppenheimer
JDBC详解
随机推荐
Application of clock wheel in RPC
Tensorflow2.0 self defined training method to solve function coefficients
腾讯T2大牛亲自讲解,跳槽薪资翻倍
Li Kou 101: symmetric binary tree
测试用里hi
Analysis of rainwater connection
Systematic and detailed explanation of redis operation hash type data (with source code analysis and test results)
思维导图+源代码+笔记+项目,字节跳动+京东+360+网易面试题整理
Teach you to learn JS prototype and prototype chain hand in hand, a tutorial that monkeys can understand
Documents to be used in IC design process
MySql必知必会学习
LeetCode-1279. Traffic light intersection
手把手教你学会js的原型与原型链,猴子都能看懂的教程
【翻译】数字内幕。KubeCon + CloudNativeCon在2022年欧洲的选择过程
Vmware虚拟机无法打开内核设备“\\.\Global\vmx86“的解决方法
Alibaba data source Druid visual monitoring configuration
IC设计流程中需要使用到的文件
In simple terms, interview surprise Edition
学习探索-无缝轮播图
An error occurs when installing MySQL: could not create or access the registry key needed for the