首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
self-flutter
订阅
7ying
更多收藏集
微信扫码分享
微信
新浪微博
QQ
6篇文章 · 0订阅
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…
dart基本语法
布尔类型,取值true/false。dart中没有非空即真或非零即真 上面代码中,实现了一个自定义的构造函数,则默认的构造函数失效。 由于dart中不支持函数重载,所以类中不能有多个构造函数。但是我们又需要多个构造函数,如下: 上面代码中,有时候我们只想通过name和age来实…