摘要: 表单组件是个包含表单元素的区域,表单元素允许用户输入内容,比如:文本区域,下拉表单,单选框、复选框等,常见的应用场景有:登陆、注册、输入信息等。表单里有两个重要的组件,一个是Form组件用来做整个表单提交使用的,另一个是TextFormField组件用来做用户输入的。 阅读全文
posted @ 2019-08-01 23:15 CurtisWgh 阅读(1901) 评论(4) 推荐(0) 编辑
摘要: 在日常的产品项目需求中,经常会有列表展示类的需求,在Android中常用的做法是收集数据源,然后创建列表适配器Adapter,将数据源传递到Adapter中,最终进行列表数据的展示,那么在Flutter中如何处理列表数据呢? 在Flutter中,用ListView来显示列表项,其支持垂直和水平方向展示,通过过一个属性我们就可以控制其方向,列表有以下分类: 阅读全文
posted @ 2019-07-29 00:45 CurtisWgh 阅读(1496) 评论(4) 推荐(1) 编辑
摘要: 文本组件(text)负责显示文本和定义显示样式,下表为text常见属性 阅读全文
posted @ 2019-07-26 02:01 CurtisWgh 阅读(4459) 评论(0) 推荐(0) 编辑
摘要: 上一篇Flutter学习笔记(9)--组件Widget我们说到了在Flutter中一个非常重要的理念"一切皆为组件",在Flutter中,所有的元素皆由组件组成,比如说我们常用的文本、图片、按钮、动画等等,接下来说一下在Flutter中最常用到的几类组件。容器组件(Container)可以理解为在Android中的RelativeLayout或LinearLayout等,在其中你可以放置你想布局的元素控件,从而形成最终你想要的页面布局。当然Flutter中的容器组件作为一个"容器",肯定会有一些给我们提供一些属性来约束我们容器内的组件,下面介绍一下容器组件(Container)的一些常用属性及描述: 阅读全文
posted @ 2019-07-25 01:40 CurtisWgh 阅读(1671) 评论(2) 推荐(0) 编辑
摘要: 在Flutter中,所有的显示都是Widget,Widget是一切的基础,我们可以通过修改数据,再用setState设置数据(调用setState()来通知框架,框架会再次调用State的构建方法来更新用户界面),Flutter会自动通过绑定的数据更新Widget,所以你需要做的就是实现Widget界面,并且和数据绑定起来。 Widget分为有状态StatefulWidget和无状态StatelessWidget两种,在Flutter中,Widget仅支持一帧,理解起来就是一次性绘制整个界面,无状态就是指当绘制完这一帧后,保持在这一帧的状态下不会变化,而有状态的Widget当数据更新时,其实是绘制了新的Widget,只是state实现了跨帧的数据同步保存。 阅读全文
posted @ 2019-07-22 01:10 CurtisWgh 阅读(1226) 评论(2) 推荐(0) 编辑
摘要: Dart作为高级语言,支持面向对象的很多特性,并且支持基于mixin的继承方式,基于mixin的继承方式是指:一个类可以继承自多个父类,相当于其他语言里的多继承。所有的类都有同一个基类Object,这和特性类似于Java语言,Java所有的类也都是继承自Object,也就是说一切皆对象。 阅读全文
posted @ 2019-07-19 01:43 CurtisWgh 阅读(2647) 评论(0) 推荐(1) 编辑
摘要: 异常是表示发生了意外的错误,如果没有捕获异常,引发异常的隔离程序将被挂起,并且程序将被终止; Dart代码可以抛出并捕获异常,但与java相反,Dart的所有异常都是未检查的异常,方法不声明它们可能抛出哪些异常,也不需要捕获任何异常; Dart提供了异常和错误类型以及许多预定义的子类型,当然,也可以定义自己的异常,然而,Dart成语可以抛出任何非空对象; 阅读全文
posted @ 2019-07-15 21:46 CurtisWgh 阅读(1466) 评论(2) 推荐(0) 编辑
摘要: 条件语句:if、if...elseif、if...elseif...else;循环语句:for、forin;循环语句:while循环、do...while循环;终止当前循环:break 终止离break最近的循环,只能终止一层循环;跳出当前循环:continue 跳出当前循环,只能跳出一层循环;switch...case语句;assert 中断代码流 阅读全文
posted @ 2019-07-11 23:39 CurtisWgh 阅读(5041) 评论(0) 推荐(1) 编辑
摘要: Dart运算符:一元后缀、一元前缀、乘法类型、加法类型、移位运算符、与位运算、异或位运算、或位运算、关系和类型测试、等式、逻辑与、逻辑或、条件、级联、赋值; 阅读全文
posted @ 2019-07-11 23:19 CurtisWgh 阅读(2231) 评论(0) 推荐(0) 编辑
摘要: Dart是一个面向对象的语言,所以函数也是对象,函数属于Function对象,函数可以像参数一样传递给其他函数,这样便于做回调处理; 阅读全文
posted @ 2019-07-10 23:52 CurtisWgh 阅读(5710) 评论(0) 推荐(0) 编辑