当前位置:网站首页>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 :
边栏推荐
- [translation] Digital insider. Selection process of kubecon + cloudnativecon in Europe in 2022
- LeetCode_双指针_中等_61. 旋转链表
- Druid 数据库连接池 详解
- Documents to be used in IC design process
- Spark foundation -scala
- LeetCode_ Double pointer_ Medium_ 61. rotating linked list
- Information System Project Manager - Chapter VIII project quality management
- 主从搭建报错:The slave I/O thread stops because master and slave have equal MySQL serv
- 学习探索-使用伪元素清除浮动元素造成的高度坍塌
- 腾讯T2大牛亲自讲解,跳槽薪资翻倍
猜你喜欢
思维导图+源代码+笔记+项目,字节跳动+京东+360+网易面试题整理
In depth analysis, Android interview real problem analysis is popular all over the network
Black Horse - - Redis Chapter
Swiftui game source code Encyclopedia of Snake game based on geometryreader and preference
在解决了 2961 个用户反馈后,我做出了这样的改变...
An error occurs when installing MySQL: could not create or access the registry key needed for the
Carte de réflexion + code source + notes + projet, saut d'octets + jd + 360 + tri des questions d'entrevue Netease
企业精益管理体系介绍
【翻译】云原生观察能力微调查。普罗米修斯引领潮流,但要了解系统的健康状况仍有障碍...
A popular explanation will help you get started
随机推荐
Alibaba数据源Druid可视化监控配置
Leetcode 30. 串联所有单词的子串
Lick the dog until the last one has nothing (simple DP)
蓝桥杯 微生物增殖 C语言
[translation] supply chain security project in toto moved to CNCF incubator
It's enough to read this article to analyze the principle in depth
ZABBIX proxy server and ZABBIX SNMP monitoring
Interview assault 63: how to remove duplication in MySQL?
面试突击63:MySQL 中如何去重?
学习探索-函数防抖
冒烟测试怎么做
通俗的讲解,带你入门协程
如何自定义动漫头像?这6个免费精品在线卡通头像生成器,看一眼就怦然心动!
Leetcode 30. Concatenate substrings of all words
凤凰架构3——事务处理
潇洒郎: AttributeError: partially initialized module ‘cv2‘ has no attribute ‘gapi_wip_gst_GStreamerPipe
Tensorflow2.0 self defined training method to solve function coefficients
Mind map + source code + Notes + project, ByteDance + JD +360+ Netease interview question sorting
LeetCode_ Gray code_ Medium_ 89. Gray code
Classic 100 questions of algorithm interview, the latest career planning of Android programmers