首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
7ying
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
6
文章 5
沸点 1
赞
6
返回
|
搜索文章
最新
热门
Flutter中的全局状态管理(InheritedWidget与Provider)
InheritedWidget是flutter中一个非常重要的组件,其功能是数据共享。我们只要在widget树的根或者某个widget中,使用InheritedWidget进行了数据共享,那么在其后面的子widget中都可以使用其中的共享数据。如下图: 图中,Inherited…
Flutter App底部的Tabar导航的实现
导航item中,需要注意gaplessPlayback属性。如果导航item中的图标是图片组件,而不是Icon组件的话,那么在页面加载完毕,首次点击导航item进行切换的时候,可能会出现item图标闪烁的情况。将gaplessPlayback的值设置为true,可以解决。 将B…
Dart异步操作及网络请求
Dart中的异步操作使用Promise来实现,跟js中的Promise很像,直接使用Promise对耗时操作进行包裹即可。 上面操作中,将模拟的耗时操作使用Future进行包裹,返回“请求到的”数据。在main方法中,使用then来对数据进行处理。跟js中Promise不同,F…
Dart异步操作的时候,错误处理的一个细节
在进行异常处理的时候,如果按照如下两种方式进行调用,得到的结果会有所不同。 可以看到,除了正常的捕捉到的error的输出,还会输出一堆报错信息,就像没有对错误进行处理一样。 代码三实际上就是代码一的调用方式,只不过是将代码一的链式调用拆开来写,并添加了一些变量来接收返回值,输出…
Flutter的滚动控件
直接使用默认构造函数创建:适合数据量较小的列表,一次性创建所有子控件。 使用命名构造函数ListView.builder创建。适用于数据量较大或者无限数据量的情况,因为不会一次性构建所有的子widget,widget只有在需要展示的时候才会被创建。 使用ListView.sep…
Flutter随手记
这两种类型widget的父类是Widget,而Widget使用 @immutable 进行了标记,该标记标识该类是不可变的。所以其中不能定义变量。 对于StatelessWidget来说,只需要关注其构造函数和build方法即可,因为StatelessWidget在构建后不会有…
dart基本语法
布尔类型,取值true/false。dart中没有非空即真或非零即真 上面代码中,实现了一个自定义的构造函数,则默认的构造函数失效。 由于dart中不支持函数重载,所以类中不能有多个构造函数。但是我们又需要多个构造函数,如下: 上面代码中,有时候我们只想通过name和age来实…
个人成就
文章被点赞
3
文章被阅读
4,241
掘力值
149
关注了
13
关注者
0
收藏集
6
关注标签
63
加入于
2016-09-17