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 ...
随机推荐
- 运维自动化之ansible的安装与使用 转
运维自动化之ansible的安装与使用 随着服务器数量的增长,我们需要一个批量工具去提高工作效率,之前用的是puppet,ansible的简单,适用让我眼前一亮,决定写一篇ansible从安装到基本配 ...
- 自动化应用一键部署卸载&持续构建测试与交付
1.代码仓库:版本控制Gitlab Gitlab后台管理开发视角Gitlab的应用运维视角Gitlab的应用Gitlab本地使用 2.批量部署交付工具:Ansible Ansible虚拟环境构建Ans ...
- 多网卡情况下接收udp组播
多网卡下接收udp组播 往往会接收失败 因为用错了网卡 例如我想要接收2网段 其他电脑出的udp组播 我电脑有有线网和wifi在window下可以这样 route add 230.0.0.1 mas ...
- java 重写和重载的区别
重写:重写是子类的方法覆盖父类的方法,有两个重要特点 1.子类方法名和参数类型.个数必须和父类一样. 2.如果有返回值,则返回值类型也必须和父类一样. //父类 public class Bird() ...
- maven依赖传递和排除依赖冲突
1 依赖的传递 假如 A项目 依赖 a.jar 1.0.1,b.jar 1.0.1,没有直接依赖c.jar 1.0.1,但是b.jar 1.0.1依赖了c.jar 1.0.1,可以说A项目间接依赖了c ...
- node服务通过Jenkins上线流程
构建流程 构建服务器: 拉取指定分支代码 构建服务器: 安装依赖 构建服务器: 执行构建 构建服务器: 如果上线流程,则在 git 上创建 tag,供回滚使用 构建服务器:打包 node 服务代码,和 ...
- python读取文件乱码
方法一:使用codecs import codecs f = codecs.open('nlpir/Readme.txt','r','GBK') line = f.readline() while l ...
- Nova 的高性能虚拟机支撑
目录 目录 CPU 计算平台体系架构 SMP 架构 NUMA 结构 MMP 结构 Nova 的高性能虚拟机 Nova 虚拟机 CPU/RAM 设计的背景 操作系统许可(Licensing) 性能(Pe ...
- cocos2dx基础篇(21) 进度条CCProgressTimer
[3.x] (1)去掉 "CC" (2)CCProgressTimerType 改为强枚举 ProgressTimer::Type:: // RADIAL //扇形进度计时器 BA ...
- 【Linux开发】Linux动态链接库搜索路径问题
说明:下列内容是从网上获取的,未经验证,仅作参考之用 动态库的搜索路径搜索的先后顺序是: (1).编译目标代码时指定的动态库搜索路径:(2).环境变量LD_LIBRARY_PATH指定的动态库搜索路径 ...