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 ...
随机推荐
- 第五周总结 & 实验报告(三)
第五周总结 一.继承 1.类的继承格式 class 父类{} class 子类 extends 父类{} 2.扩展类的功能 class 父类{ 父类属性: .......... ..... ...
- C语言字符数组详解
字符串的存储方式有字符数组和字符指针,我们先来看看字符数组. 因为字符串是由多个字符组成的序列,所以要想存储一个字符串,可以先把它拆成一个个字符,然后分别对这些字符进行存储,即通过字符数组存储.字符数 ...
- vue 表格组件分享
分享一款自己写的table组件 用起来还算简单好用 (先介绍使用方法(ts版本的)) 引入组件不多说 import jTable from '../comp/comp/table/table.v ...
- CentOS7 下 Zabbix3.4 源码安装
zabbix系统基于PHP环境运行,所以前提是系统上有PHP的运行环境,lnmp或者lamp环境 lnmp环境安装:http://www.cnblogs.com/rnckty/p/7642034.ht ...
- sqlalchemy.exc.InvalidRequestError: Table 'run_result' is already defined for this MetaData instance
临时解决办法: 在models文件导入db后,加上如下代码: db.metadata.clear() 但解决问题的根本之处还是在于找到,为何会声明了2次类的定义呢? 解析: table 'roles_ ...
- IDEA给类和方法配置注释模板(参数换行显示)
创建类模板 1.打开设置:File–>settings–>Editor–>File and Code Templates–>Includes 2.输入注释模板 #if (${P ...
- Vim常用的功能命令
一.编辑 查看行号 :set nu 删除一整行 dd 删除1到10行 :1,10d 删除所有内容 dG 当前行下插入一空行 o 撤销改动 u 查看当前行信息 ...
- 面试题:线程A打印1-10数字,打印到第5个数字时,通知线程B
此题考查的是线程间的通信方式. 可以利用park/unpark实现 可以利用volatile关键字实现 可以利用synchronized结合wait notify实现 可以利用JUC中的CountDo ...
- springboot项目中使用maven resources
maven resource 组件可以把pom的变量替换到相关的resouces目录中的资源文件变量 示例项目:内容中心 (文章管理) 生成jar包,生成docker ,生成k8s文件 1.项目结构 ...
- C++ 14 auto
C++14标准最近刚被通过,像以前一样,没有给这个语言带来太大变化,C++14标准是想通过改进C++11 来让程序员更加轻松的编程,C++11引入auto关键字(严格来说auto从C++ 03 开始就 ...