flutter-常见的基础组件(一)
flutter
1.Text 文本组件
Text(
'czklove', //文本上的文字
style: TextStyle(
// style 代表对文字的描述
fontSize: 18, //文字的大小
fontWeight: FontWeight.bold, //文字的粗细
fontFamily: "" //和html 上的一样
),
maxLines: 1, // 文本最多显示行数
overflow: TextOverflow.ellipsis, //超出的文本处理方式,裁剪or隐藏
textAlign: TextAlign.right //要配合center组件使用
);
2 center 组件
Center(
child: Text('czklove'),
widthFactor: 2, //宽度系数
heightFactor: 2, //高度系数
);
3 Container 容器组件
return Container(
width: 200, // 宽度
height: 300, //高度
color: Colors.pink, //背景颜色 会填充padding
child: Text('czklove'), //子组件
alignment: Alignment.bottomCenter, //内部子组件对其方式
padding: EdgeInsets.all(10), // padding 包括在width 里
margin: EdgeInsets.all(15),
);
4.Row和Column 行组件和列组件 Row行组件,一行排列, Column 列组件,多列排列,单行只有一个元素
Container(child:Homecontent(),height: 300,)
class Homecontent extends StatelessWidget {
@override
Widget build(BuildContext context) {
// TODO: implement build
return Row( //默认高度沾满整个父容器 宽度自适应
children: <Widget>[
Text('czklvoe'),
Container(
height: 300,
child: Text('czklove-Container'),
color: Colors.pink,
),
Center(child: Text('czklove-center'))
],
mainAxisAlignment: MainAxisAlignment.end, //主轴上右对齐
crossAxisAlignment:CrossAxisAlignment.start // 负轴上上对其
);
}
}
class Homecontent extends StatelessWidget {
@override
Widget build(BuildContext context) {
// TODO: implement build
return Column( //默认高度沾满整个父容器 宽度自适应
children: <Widget>[
Text('czklvoe'),
Container(
height: 230,
child: Text('czklove-Container'),
color: Colors.pink,
),
Center(child: Text('czklove-center'))
],
mainAxisAlignment: MainAxisAlignment.end, //主轴上右对齐
crossAxisAlignment:CrossAxisAlignment.start // 负轴上上对其
);
}
}
5.Image 图片组件 分远程图片和本地图片(注本地图片配置特别麻烦,这里只写远程图片展示)
return Image.network(
'http://p3.music.126.net/g5MsN6NwYPHBKtiMaDG8_g==/109951163069746537.jpg?param=200y200',//远程图片地址
fit: BoxFit.cover,// 填充完 默认按源大小展示
width: 200,
height: 200, //写了填充宽高基本上就没用了
);
图片裁剪 CircleAvatar默认是裁剪成圆
Container(child:Homecontent(),width: 300,height: 300,)
class Homecontent extends StatelessWidget {
@override
Widget build(BuildContext context) {
// TODO: implement build
return CircleAvatar(
backgroundImage: NetworkImage(
'http://p3.music.126.net/g5MsN6NwYPHBKtiMaDG8_g==/109951163069746537.jpg?param=200y200',
),
);
}
}
6.Icon 组件,图标组件
Icon(
Icons.home, // 图标类型
color: Colors.pink, // 图标颜色
size: 36 // 图标大小
);
7.listview 列表组件 listtile 标题组件
ListView(
children: <Widget>[
ListTile(
title: Text('czlove'), //大标题
subtitle: Text('czlove1111111111'), //副标题
leading: Icon(Icons.home,size: 36), //左侧图标
)
],
);

8. Appbar 顶部应用程序栏组件
appBar: AppBar(
leading: Icon(Icons.keyboard_arrow_left), // < 图标
title: Text('czklove'),
actions: [ //右上角列表
Text('czcz'),
Text('zxczzxc')
],
flexibleSpace: Text('flexibleSpace'), //最左上角
centerTitle: true //标题是否居中
),
flutter-常见的基础组件(一)的更多相关文章
- Flutter中的基础组件之一
一.Text文本组件(单一格式的文本) 是具有单一风格的文本字符串,可以跨多行显示,也可全部显示在同一行中,具体显示样子,取决于布局约束. 常用属性: 1.overflow : TextOverflo ...
- Flutter 中的常见的按钮组件 以及自定义按钮组件
Flutter 里有很多的 Button 组件很多,常见的按钮组件有:RaisedButton.FlatButton. IconButton.OutlineButton.ButtonBar.Float ...
- Flutter 中的常见的按钮组件 以及自 定义按钮组件
一.Flutter 中的按钮组件介绍 Flutter 里有很多的 Button 组件很多,常见的按钮组件有:RaisedButton.FlatButton. IconButton.Outlin ...
- flutter中的按钮组件
Flutter 里有很多的 Button 组件很多,常见的按钮组件有:RaisedButton.FlatButton.IconButton.OutlineButton.ButtonBar.Floati ...
- Android开发面试经——2.常见Android基础笔试题
标签: androidAndroid基础Android面试题Android笔试题 2015-03-12 15:04 3361人阅读 评论(3) 收藏 举报 分类: Android开发(29) 版 ...
- 如何从零开始实现一个soa远程调用服务基础组件
说起soa远程调用基础组件,最著名的莫过于淘宝的dubbo了,目前很多的大型互联网公司都有一套自己的远程服务调用分布式框架,或者是使用开源的(例如dubbo),或者是自己基于某种协议(例如hessia ...
- App架构师实践指南三之基础组件
App架构师实践指南三之基础组件 1.基础组件库随着时间的增长,代码量的逐渐积累,新旧项目之间有太多可以服用的代码.下面是整理的公共代码库. 2.关于加密密钥的保护以及网络传输安全是移动应用安全最关键 ...
- 【Flutter学习】基本组件之AppBar顶部导航栏
一,概述 AppBar 显示在app的顶部.AppBar包含5大部分,如下图: 二,构造函数及参数含义 构造函数 AppBar({ Key key, this.leading, //在标题前面显示的一 ...
- 微服务架构案例(05):SpringCloud 基础组件应用设计
本文源码:GitHub·点这里 || GitEE·点这里 更新进度(共6节): 01:项目技术选型简介,架构图解说明 02:业务架构设计,系统分层管理 03:数据库选型,业务数据设计规划 04:中间件 ...
- Flutter中的按钮组件介绍
Flutter 里有很多的 Button 组件很多,常见的按钮组件有:RaisedButton.FlatButton.IconButton.OutlineButton.ButtonBar.Floati ...
随机推荐
- 客户端浏览器向服务器发起http请求的全过程
http协议的参考:http://blog.csdn.net/hefeng6500/article/details/75081047 (1)浏览器先搜索自身的DNS缓存 (2)操作系统搜索自身的DNS ...
- leetcode-easy-trees-108. Convert Sorted Array to Binary Search Tree
mycode 81.75 # Definition for a binary tree node. # class TreeNode(object): # def __init__(self, x) ...
- react-native 环境安装常见问题
npm install react-native-cli -g react-native init yourproject npm install react-native run-ios 问题1:卡 ...
- 代码实现:判断101-200之间有多少个素数(质数),并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
package com.loaderman.Coding; /* 判断101-200之间有多少个素数(质数),并输出所有素数. 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能 ...
- 从txt导入数据到mysql
当要往mysql的table中录入数据量大的时候,直接从txt录入已有数据是一个愉快的选择. 在录入数据前要做一些格式上的准备 1. txt编码要是utf-8,无BOM 2. 每行以\t\n结尾,每列 ...
- centos7.7下docker与k8s安装(DevOps三)
1.系统配置 centos7.7 docker 1.13.1 centos7下安装docker:https://www.cnblogs.com/pu20065226/p/10536744.html 2 ...
- emqttd学习教程(二):emqttd配置说明
一.配置文件说明emqttd消息服务器通过 etc/ 目录下配置文件进行设置,主要配置文件包括: 配置文件 说明 etc/emq.conf 消息服务器配置文件etc/acl.conf 默认ACL规则配 ...
- 阶段3 2.Spring_05.基于XML的IOC的案例1_2 基于XML的IOC的案例-编写spring的Ioc配置
首先配置service对象,配置完Service对象就是注入dao对象. 但是现在没有dao对象,那就需要先配置dao对象.dao配置好以后.上线dao的注入就可以通过refs对象来注入这个dao了 ...
- rsync从linux到linux的文件同步备份
rsync从linux到linux的文件同步备份 一.环境 需要备份文件的服务器(服务器端):192.168.1.201 (RHEL 5) 接收备份文件的服务器(客户端):192.168.1.202 ...
- 细说Linux下的虚拟主机那些事儿
细说Linux下的虚拟主机那些事儿 我们知道Linux操作系统是目前在服务器上应用广泛的操作系统.在Linux操作系统下的虚拟主机是不是就是我们常说的Linux虚拟主机呢?其实从专业方面说并不是,它是 ...