首页
学习
活动
专区
工具
TVP
发布

干活分享

专栏作者
20
文章
26077
阅读量
12
订阅数
git 回滚
可以看到你最近本地的操作,找到你最近提交的commit,如图,我最近提交的是fcafa20 记录。
CatEatFish
2020-07-09
1.8K0
flutter 路由知识
1。pushReplacementNamed:当用户成功登录并且现在在 HomeScreen 上时,您不希望用户还能够返回到 LoginScreen。因此,登录应完全由首页替换。
CatEatFish
2020-07-09
5310
Flutter init
main()方法是dart主入口,我们从入口开始看flutter从开始加载到绘制完成都做了那些事情。
CatEatFish
2020-07-09
1.6K0
Glide源码分析(一)
Glide作为一个图片加载框架深受开发者喜欢,包体积小,加载速度快,以及加载圆角等。作为一名开发者我们有必要去了解Glide图片加载机制,它是如何把图片加载出来的?以及在图片加载过程中它都做了什么?
CatEatFish
2020-07-09
1.4K0
Flutter ——状态管理 | StreamBuild
StreamBuild从字面意思来讲是数据流构建,是一种基于数据流的订阅管理。Stream可以接受任何类型的数据,值、事件、对象、集合、映射、错误、甚至是另一个Stream,通过StreamController中的sink作为入口,往Stream中插入数据,然后通过你的自定义监听StreamSubscription对象,接受数据变化的通知。如果你需要对输出数据进行处理,可以使用StreamTransformer,它可以对输出数据进行过滤、重组、修改、将数据注入其他流等等任何类型的数据操作。
CatEatFish
2020-07-09
2.7K0
Flutter —生命周期
flutter 也有自己的生命周期,但跟 Android 比起来就显得弱化了,官方定义的生命周期只有五个,实际应用中还需要WidgetsBindingObserver接口的配合,才能像android中那样 “为所欲为”。
CatEatFish
2020-07-09
1.2K0
Flutter自定义view —— 闯关进度条
但我觉得还是用自定义 view 实现效果比较好,想要什么效果都可以去实现,所以我按照
CatEatFish
2020-07-09
9090
Flutter 自定义 View 介绍
对于一些复杂或不规则的UI,我们可能无法使用现有的 Widget 组合去实现,比如需要一个带动画的进度条,
CatEatFish
2020-07-09
1K0
Flutter —— 状态管理 | Provide
有关Provide的题外话,Provide 是 ScopedModel 的进阶或者说是兄弟,为何这么说呢?因为这两个插件的内容重叠的太多,所以对于这两个插件存在争议。
CatEatFish
2020-07-09
1.4K0
Flutter —— 状态管理 | ScopedModel
Flutter 无状态管理相当于 Androi 的mvc模式,数据UI写在一块,写起来简单,但是逻辑代码复杂,
CatEatFish
2020-07-09
7610
flutter 清除图片缓存
///实现Flutter框架的图像缓存的单例。 The singleton that implements the Flutter framework's image cache. ///该缓存由ImageProvider内部使用,通常不应该直接访问。 The cache is used internally by [ImageProvider](https://docs.flutter.io/flutter/painting/ImageProvider-class.html) and should ge
CatEatFish
2020-07-09
5.2K0
《Flutter —语法》
?. ?? ??= 三者的意思class Model { String name; void print() { print(this.name); } }1.1 ?. 下面
CatEatFish
2020-07-09
4600
《Flutter —应用页面跳转》
1.页面跳转 Navigator.push( context, new MaterialPageRoute( builder: (context) => new APage(), ), ); 2.连续跳转与弹栈 example: A —> B —>C—>A 1.设置别名 //设置别名方式一: routes: { A': (context) => A(), B': (context) => B(),
CatEatFish
2020-07-09
1.2K0
AndroidStudio创建 implementation 依赖
我们在AndroidStudio中经常使用implementation 的方式来导入第三方代码,比如
CatEatFish
2020-07-09
1.4K0
线程与线程池干货分享
3.开始在线程池里创建线程(假定 线程池内最多创建4个线程),线程池会请求队列,将缓存队列里的runnable 加载到线程中 如图:
CatEatFish
2020-07-09
3210
View 源码分析——setContentView
分析一下 android 中布局的加载流程,每次新建 activity 时都要在 onCreate 中调用 setContentView(R.layout.activity_main);调用这个方法具体做了哪些事情呢?
CatEatFish
2020-07-09
4950
Android快速集成融云
1、IMKit 集成了会话界面,并且提供了丰富的自定义功能,我们推荐首次接触融云的客户直接使用 IMKit 来快速集成和开发。
CatEatFish
2020-07-09
1.1K0
Builder设计模式构建整个应用的头部(NavigationBar)
开发中基本上每个APP都会有自己的头部,如何去写这个头部呢?一部分人会在xml布局中直接写,一部分人会调用系统的ToolBar自定义布局,这两种方式都可以去实现,但是有个问题,如果产品频繁让你改这个头部你会不会崩溃呢?
CatEatFish
2020-07-09
3380
Android 6.0申请权限工具类
android 6.0以后,新增加了动态申请权限这一要求,具体是怎么回事呢? 1.概述 关于运行时权限 在Android6.0开始,App可以直接安装,App在运行时一个一个询问用户授予权限,系统会弹出一个对话框让用户选择是否授权某个权限给App(这个Dialog不能由开发者定制),当App需要用户授予不恰当的权限的时候,用户可以拒绝,用户也可以在设置页面对每个App的权限进行管理。 特别注意:这个对话框不是开发者调用某个权限的功能时由系统自动弹出,而是需要开发者手动调用,如果你直接调用而没有去申请权限的话
CatEatFish
2020-07-09
1.2K0
View视图的创建
在撸代码的过程中经常遇到创建 View 视图,创建视图有四种方式,但是这四种创建方式到底有什么不同呢?以前只知道能创建,但是不是这四种创建方式的区别,今天让我们一起去解析一下这几种创建方式。
CatEatFish
2020-07-09
9710
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档