dio是一个强大的Dart Http请求库,支持Restful API、FormData、拦截器、请求取消、Cookie管理、文件上传/下载、超时、自定义适配器等... 使用...
最近pod install进行第三方库配置的时候,经常会出现CDN: trunk URL couldn't be downloaded: https://raw.github...
在打印调试信息时,有时我们需要知道在哪个文件,哪一行,此时用print打印并没有文件名和所在行信息,使用xflog能满足需求。 使用代码: 效果演示: 学习内容来自Flutt...
1.XFDashedLine效果展示 目的:实现效果的同时,提供定制,并且可以实现水平和垂直两种虚线效果: axis:确定虚线的方向; dashedWidth:根据虚线的方向...
评分展示: 我们需要根据不同的评分显示不同的星级展示,这里我封装了一个XFStarRating的小Widget来实现; 1.XFStarRating效果展示 目的:实现功能展...
对于滚动的视图,我们经常需要监听它的一些滚动事件,在监听到的时候去做对应的一些事情。比如视图滚动到底部时,我们可能希望做上拉加载更多;比如滚动到一定位置时显示一个回到顶部的按...
我们考虑一个这样的布局:一个滑动的视图中包括一个标题视图(HeaderView),一个列表视图(ListView),一个网格视图(GridView)。我们怎么可以让它们做到统...
GridView用于展示多列的展示,在开发中也非常常见,比如直播App中的主播列表、电商中的商品列表等等。 1. GridView构造函数 一种使用GridView的方式就是...
1. ListView基础 1.1 ListView基本使用 ListView可以沿一个方向(垂直或水平方向,默认是垂直方向)来排列其所有子Widget。 一种最简单的使用方...
在开发中,我们经常会使用本地JSON或者从服务器请求数据后回去到JSON,拿到JSON后通常会将JSON转成Model对象来进行后续的操作,因为这样操作更加的方便,也更加的安...
1. Stack组件 在开发中,我们多个组件很有可能需要重叠显示,比如在一张图片上显示文字或者一个按钮等。 在Android中可以使用Frame来实现,在Web端可以使用绝对...
1. Flex组件 事实上,我们即将学习的Row组件和Column组件都继承自Flex组件。 Flex组件和Row、Column属性主要的区别就是多一个direction。 ...
1. Container组件 1.1 Container介绍 Container在开发中被使用的频率是非常高的,特别是我们经常会将其作为容器组件。下面我们来看一下Contai...
1.TextField的使用 1.1. TextField的介绍 TextField用于接收用户的文本输入,它提供了非常多的属性,我们来看一下源码: 我们来学习几个比较常见的...
1.实现圆角头像 方式一:CircleAvatar 方式二:ClipOval ClipOval也可以实现圆角头像,而且通常是在只有头像时使用 方式三:Container+Bo...
1. StatelessWidget 1.1 StatelessWidget通常是一些没有状态(State,也可以理解成data)需要维护的Widget: 它们的数据通常是直...
1.Dart的异步模型 1.1 Dart是单线程的 开发中的耗时操作: 如何处理耗时的操作呢? 1.2 Dart事件循环 单线程模型中主要就是在维护着一个事件循环(Event...
1. ??=赋值操作 dart有一个很多语言都不具备的赋值运算符: 当变量为null时,使用后面的内容进行赋值。 当变量有值时,使用自己原来的值。 2.条件运算符 Dart中...
1. dynamic的使用 在开发中, 通常情况下不使用dynamic, 因为类型的变量会带来潜在的危险 2.final&const的使用 final和const都是用于定义...