flutter 基础组件
TextWidget
class TextWidget extends StatelessWidget {
final TextStyle _textStyle = TextStyle(
fontSize: 16.0,
);
final String _auther = '李白';
final String _title = '将进酒';
@override
Widget build(BuildContext context) {
return Text(
// 插值写法$_value
'《$_title》是唐代大诗人$_auther沿用乐府古题创作的一首诗。此诗为李白长安放还以后所作,思想内容非常深沉,艺术表现非常成熟,在同题作品中影响最大。诗人豪饮高歌,借酒消愁,抒发了忧愤深广的人生感慨。诗中交织着失望与自信、悲愤与抗争的情怀,体现出强烈的豪纵狂放的个性。',
// 对齐
textAlign: TextAlign.left,
// 字体样式
style: _textStyle,
// 文本最大行数
maxLines: ,
// 若溢出的处理办法
overflow: TextOverflow.ellipsis,
);
}
}
RichTextWidget
富文本组件 允许文本间的嵌套使用
class BasicalWidgetDemo extends StatelessWidget {
@override
Widget build(BuildContext context) {
return RichText(
text: TextSpan(
// 必填
text: ' licangxuan',
style: TextStyle(
color: Colors.deepPurpleAccent,
fontSize: 36.0,
// 斜体
fontStyle: FontStyle.italic,
fontWeight: FontWeight.w100
),
children: [
TextSpan(
text: '.net',
style: TextStyle(
color: Colors.black,
fontSize: 16.0,
fontWeight: FontWeight.w400
)
)
]
),
);
}
}

ContainerWidget
常用的容器组件
AlignmentGeometry alignment, EdgeInsetsGeometry padding, Color color, Decoration decoration, Decoration foregroundDecoration, double width, double height, BoxConstraints constraints, EdgeInsetsGeometry margin, Matrix4 transform, Widget child}) → Container
class ContainerWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
// 自动充满父组件
return Container(
// color: Colors.grey[300],
decoration: BoxDecoration(
image: DecorationImage(
image: AssetImage('assets/2.jpg'),
alignment: Alignment.centerLeft,
fit: BoxFit.cover,
)
),
padding: EdgeInsets.all(),
child: Row(
// 主轴对齐方式
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Container(
child: Icon(Icons.pool, size: , color: Colors.white,),
// color: Color.fromRGBO(0, 0, 0, 0.5),
padding: EdgeInsets.all(),
margin: EdgeInsets.all(),
height: ,
width: ,
// 修饰Container的装饰效果
decoration: BoxDecoration(
// 如果用这个color修饰Container,外面的就要删掉
color: Color.fromRGBO(, , , 0.8),
// 单独为上下左右设置边框
// border: Border(
// top: BorderSide(
// color: Colors.indigoAccent[200],
// width: 3,
// style: BorderStyle.solid
// )
// ),
// 四周统一设置边框
border: Border.all(
color: Colors.indigoAccent[],
width: ,
style: BorderStyle.solid
),
// 设置圆角,统一设置
// borderRadius: BorderRadius.circular(16),
// 单独设置
// borderRadius: BorderRadius.only(
// // 左上角
// topLeft: Radius.circular(16)
// )
// 阴影效果
boxShadow: [
BoxShadow(
offset: Offset(, ),
color: Color.fromRGBO(, , , 0.8),
// 阴影模糊程度
blurRadius: 20.0,
// 阴影扩散程度
spreadRadius: -6.0
)
],
// 形状,若设置为圆形则不能设置圆角属性
shape: BoxShape.circle,
// 镜像渐变
// gradient: RadialGradient(
// colors: [
// Color.fromRGBO(25, 57, 222, 1),
// Color.fromRGBO(222, 25, 11, 1),
// ]
// ),
// 线性渐变
gradient: LinearGradient(
colors: [
Colors.pinkAccent,
Colors.redAccent,
],
begin: Alignment.topLeft,
end: Alignment.bottomRight
)
),
)
],
),
);
}
}

flutter 基础组件的更多相关文章
- Flutter 基础组件:进度指示器
前言 Material 组件库中提供了两种进度指示器:LinearProgressIndicator和CircularProgressIndicator,它们都可以同时用于精确的进度指示和模糊的进度指 ...
- Flutter 基础组件:单选框和复选框
前言 Material组件库中提供了Material风格的单选开关Switch和复选框Checkbox,虽然它们都是继承自StatefulWidget,但它们本身不会保存当前选中状态,选中状态都是由父 ...
- Flutter 基础组件:图片和Icon
前言 Flutter中,可以通过Image组件来加载并显示图片,Image的数据源可以是asset.文件.内存以及网络. ImageProvider 是一个抽象类,主要定义了图片数据获取的接口load ...
- Flutter 基础组件:按钮
前言 Material组件库中提供了多种按钮组件如RaisedButton.FlatButton.OutlineButton等,它们都是直接或间接对RawMaterialButton组件的包装定制,所 ...
- Flutter 基础组件:文本、字体样式
// 文本.字体样式 import 'package:flutter/material.dart'; class TextFontStyle extends StatelessWidget { // ...
- Flutter 基础组件:状态管理
前言 一个永恒的主题,"状态(State)管理",无论是在React/Vue(两者都是支持响应式编程的Web开发框架)还是Flutter中,他们讨论的问题和解决的思想都是一致的. ...
- Flutter 基础组件:Widget简介
概念 在Flutter中几乎所有的对象都是一个Widget.与原生开发中"控件"不同的是,Flutter中的Widget的概念更广泛,它不仅可以表示UI元素,也可以表示一些功能性的 ...
- Flutter 基础组件:输入框和表单
前言 Material组件库中提供了输入框组件TextField和表单组件Form. 输入框TextField 接口描述 const TextField({ Key key, // 编辑框的控制器,通 ...
- Flutter基础系列之入门(一)
1.Flutter是什么? 官方介绍:Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面. Flutter可以与现有的代码一起工作.在全世界,Flutter ...
随机推荐
- ZXing使用详解与范例(C#)
介绍 ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口.Zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码.(引自百度百科) 用 ...
- 惠普DL360G6安装ESXi主机后设置多块网卡
需要先把服务器的网线连接到路由器 然后打开esxi设置网络的netwoork adapters 选中多块网卡,点确定保持 然后在到esxi客户端操作: 直接下一步 这里填上路由器分配的网段ip即可了
- tensorflow源码分析——LSTMCell
LSTMCell 是最简单的LSTMCell,源码位于:/tensorflow/contrib/rnn/python/ops/core_rnn_cell_impl.py.LSTMCell 继承了RNN ...
- leetcode-mid-design-380. Insert Delete GetRandom O(1)
mycode import random class RandomizedSet(object): def __init__(self): """ Initialize ...
- python-又来练习题--输出一个字符串中最长的子字符串及其长度
一.有个字符串 str= '$sd1#111$svda123!!!221&eSSDSyyyyyyDG^svda121^svda124^1111111111111' 包含特殊字符.数字和字母,输 ...
- nacos 发布配置
server 保留 2 份配置文件,一份在 mysql,一份在本地磁盘,同时在内存中缓存配置文件的 md5 值.当客户端获取配置时,server 直接返回本地磁盘文件,使用的是 sendFile ap ...
- 004-Django 关于 templates的部分操作
Django 模版 {% %} 为django模版语言标签,用于加载文件 {{ }} 为django模版语言标签,用于定义显示变量 for循环 {% for user in users %} < ...
- cocos2dx基础篇(19) 基本动作CCAction
[3.x] (1)去掉"CC" (2)新增了一些动作:(精力有限,新增的动作请自行摸索) > EaseBezierAction > EaseQuadra ...
- PSP周总结03
周日 周一 周二 周三 周四 周五 周六 所花时间 120 150 190 180 180 300 代码量 159 372 博客量 1 了解的知识点 阅读构建之法 软件工程概论 阅读构建之法 图书 ...
- [Python3] 004 字符串的基本使用
目录 1. 字符串简介 1.1 作用 1.2 注意点 2. 使用方式 2.1 用引号括起来 少废话,上例子 2.2 单.双引号可以"轮换交替" 少废话,上例子 3. 转义字符 3. ...