【无标题】Flutter wedget

环境搭建以及目录介绍

  • 环境搭建
    1. 下载JDK,配置Java_Home,Path环境遍历
    2. 下载安装Android Studio
    3. 下载配置Flutter SDK
    4. Android Studio中配置Dart和Flutter插件,以及Flutter SDK
  • 目录介绍
文件夹作用
androidandroid平台相关代码
iosios平台相关代码
libflutter相关代码(主要别写的代码存放位置)
test用于存放测试代码
pubspec.yaml配置文件,包含资源文件,三库依赖等
  • 入口文件与入口方法

​ 每一个Flutter项目的lib目录中都有一个main.dart,该文件就是Flutter的入口文件;

​ main.dart文件中的main方法即为入口方法

常用Widget介绍

文本控件

属性作用
textAlign文本对齐方式
softWraptrue:自动换行处理,false:单行
maxLines最大行数
overflowTextOverflow.ellipsis溢出处理,多余的文本设置成…
style(TextStyle)color:文本颜色
fontWeight:字体粗细程度
fontSize:字体大小
fontStyle:字体样式
wordSpacing:字母/字间距
letterSpacing:单词间距
shadows:阴影[Shadow(color:Colors.red,offset:Offset(1,1),blurRadius:5)]

图片控件

控件属性作用
ImageImage.asset资源文件图片
Image.network网络图片
Image.memory内存中的图片
Image.netwfileork磁盘文件(需申请读取权限)
BoxFit.fill适配显示方式
Iconsize大小
color颜色
textDirection方向(TextDirection.rtl)

按钮控件

属性作用
onPressed点击事件处理
textColor文本颜色
color按钮颜色
highlightColor点击按钮后的颜色
elevation按钮图层高度
highlightElevation点击按钮高亮后的图层高度
animationDuration点击按钮后过渡动画时间
child按钮内容显示
borderRadius按钮圆角设置

输入框控件

属性左右
labelText输入框文本标签
labelStyle标签文本风格
hintTextt输入提示
errorText错误提示文本
prefixIcon输入框前缀图标
contentPadding输入框内容padding值
highlightElevation点击按钮高亮后的图层高度
animationDuration点击按钮后过渡动画时间
decorationBoxDecoration文本框装饰背景图片
borderRadiusBorderRadius输入框圆角设置
boxShadowboxShadow:阴影[BoxShadow(color:Colors.red,offset:Offset(1,1)]

选择控件

属性作用
CheckBoxvalue(true/false):控件状态值
onChanged:是否选中的状态监听
tristate:是否有三种状态
activeColor:checkBox颜色
Switchvalue(true/false):控件状态值
onChanged:是否选中的状态监听
Slidervalue(true/false):控件状态值
onChanged:滑动监听,监听当前值
onChangeStart:开始滑动时的监听
onChangeEnd:结束滑动时的监听
activeColor:滑动过的颜色
inactiveColor:未选中的颜色
Radiovalue(true/false):控件状态值
onChanged:是否选中的状态监听
groupValue:当前Radio group选中的值
CupertinoSwitchvalue(true/false):控件状态值
onChanged:是否选中的状态监听
CupertinoSlider同Slider
CupertinoSegmentedControlchildren:选项集合widget
groupValue:默认选中的值
onValueChange:选中的变化监听
unSelectedColor:未选中颜色

弹框浮层

Widget属性作用
SimpleDialogtitle标题
titlePadding标题的内边距
childrenList操作按钮数据
AlertDialogtitle标题
titlePadding标题的内边距
actionsList操作按钮数组
content弹框展示的主要内容
contentPadding内容的padding值
BottomSheetdecoration背景样式
child展示的内容
CupertinoNavigationBarmiddle导航栏中间控件
leading导航栏左边控件
trailing导航栏右边控件
backgroundColor导航栏背景色
actionsForegroundColorleading和trailing图标或文本颜色
CupertinoTabBarcurrentIndexTabBar控制器,通过controller对象添加addListener方法监听切换动作
onTap标签栏显示项集合
itemsList标签栏项集合
tabBuilder标签栏对应的页面创建

列表

Widget属性作用
ListView的创建scrollDirection表示控件滚动的方向
reverse表示读取内容的方向是否颠倒
premarytrue/false:内容不够时是否支持滑动
physics表示物理反馈
padding控件的内边距
controller用于控制视图滚动位置的控制器对象
itemExtentitem的高度/宽度
children表示列表包含的widget集合
ListView.builder的创建itemCount表示列表的条目总数量
itemBuilder创建item widget的函数

网格

Widget属性作用
GridView的创建crossAxisCount表示垂直于主轴方向上的单元格Widget数量
mainAxisSpacing主轴方向单元格的间距
crossAxisSpacing垂直于主轴方向的单元格间距
children表示列表包含的widget集合
childAspectRatio单元格的宽高比
gridDelefate网络代理对象,一般使用SliverGridDelegateWithFixedCrossAxisCount对象创建,可指定crossAxisCount,mainAxisSpacing,crossAxisSpacing和childAspectRatio等值
GridView.builder的创建itemCount表示列表的条目总数量
itemBuilder创建item widget的函数

其他常用布局widget

Container,Padding,Center,Aligs,Baseine,Row,Column…

路由相关

  • 概述
    F Iutter 中的路由通俗的讲就是页面跳转,在 Flutter 中通过 Navigator 组件管理路由导肮。并提供了管理堆栈的方法.如: Navigator . push 和 Navigator . pop

  • 路由分类
    FIUtter 中给我们提供了两种配且路由跳转的方式:基本路由和命名路由

    • 基本路由的使用
      1. 基本使用
    Navigator · of ( conteXt ) . Push ( MaterialPageRoute ( builden ( BuildConteXt conteXt ) { return SearchPageo : } ) )
      1. 传值使用
Navigator·of(conteXt).Push(MateriaIPageRoute(builder:( BuildConteXt conteXt ) { return SearchPage ( title : ”表单‘ ' ) :刀传值) ) ) 
    • 命名路由的使用
      1. 基本使用
Navigator . PushNamed ( conteXt , ' / , earch ' ) ;
      1. 传值使用
    Navigator . pushNamed ( conteXt , ' / form ' , arguments : arguments ) : 
  • 22
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值