SF
程序那些事
程序那些事
注册登录
关注博客
注册登录
主页
关于
RSS
flutter系列之:做一个下载按钮的动画
flydean
2023-05-24
阅读 7 分钟
2.5k
我们在app的开发过程中经常会用到一些表示进度类的动画效果,比如一个下载按钮,我们希望按钮能够动态显示下载的进度,这样可以给用户一些直观的印象,那么在flutter中一个下载按钮的动画应该如何制作呢?
flutter系列之:使用AnimationController来控制动画效果
flydean
2023-05-17
阅读 2 分钟
3k
之前我们提到了flutter提供了比较简单好用的AnimatedContainer和SlideTransition来进行一些简单的动画效果,但是要完全实现自定义的复杂的动画效果,还是要使用AnimationController。
flutter系列之:做一个修改组件属性的动画
flydean
2023-05-09
阅读 3 分钟
3.2k
什么是动画呢?动画实际上就是不同的图片连续起来形成的。flutter为我们提供了一个AnimationController来对动画进行详尽的控制,不过直接是用AnimationController是比较复杂的,如果只是对一个widget的属性进行修改,可以做成动画吗?
flutter系列之:如何自定义动画路由
flydean
2023-04-19
阅读 4 分钟
3.3k
flutter中有默认的Route组件,叫做MaterialPageRoute,一般情况下我们在flutter中进行跳转的话,只需要向Navigator中传入一个MaterialPageRoute就可以了。
这样也行,在lambda表达式中优雅的处理checked exception
flydean
2023-04-12
阅读 6 分钟
1.2k
简介最近发现很多小伙伴还不知道如何在lambda表达式中优雅的处理checked exception,所以今天就重点和大家来探讨一下这个问题。lambda表达式本身是为了方便程序员书写方便的工具,使用lambda表达式可以让我们的代码更加简洁。可能大多数小伙伴在使用的过程中从来没有遇到过里面包含异常的情况,所以对这种在lambda表达式...
flutter系列之:在flutter中使用相机拍摄照片
flydean
2023-04-04
阅读 4 分钟
3.6k
在app中使用相机肯定是再平常不过的一项事情了,相机肯定涉及到了底层原生代码的调用,那么在flutter中如何快速简单的使用上相机的功能呢?
flutter系列之:在flutter中使用媒体播放器
flydean
2023-03-28
阅读 3 分钟
2.8k
简介现在的app功能越来越强大,除了基本的图文之外,还需要各种各样的其他的功能,比如视频,和直播。直播可能会比较复杂,因为涉及到了拉流和推流,需要服务器端的支持,但是视频播放就比较简单了,那么如何在flutter中使用媒体播放器呢?一起来看看吧。使用前的准备工作flutter本身是不支持媒体播放功能的,为了实现这...
还在stream中使用peek?不要被这些陷阱绊住了
flydean
2023-03-21
阅读 4 分钟
1.1k
自从JDK中引入了stream之后,仿佛一切都变得很简单,根据stream提供的各种方法,如map,peek,flatmap等等,让我们的编程变得更美好。
flutter系列之:创建一个内嵌的navigation
flydean
2023-03-13
阅读 5 分钟
2k
我们在flutter中可以使用Navigator.push或者Navigator.pushNamed方法来向Navigator中添加不同的页面,从而达到页面调整的目的。
还不知道如何在java中终止一个线程?快来,一文给你揭秘
flydean
2023-03-09
阅读 6 分钟
708
简介工作中我们经常会用到线程,一般情况下我们让线程执行就完事了,那么你们有没有想过如何去终止一个正在运行的线程呢?今天带大家一起来看看。Thread.stop被禁用之谜问道怎么终止一个线程,可能大多数人都知道可以调用Thread.stop方法。但是这个方法从jdk1.2之后就不推荐使用了,为什么不推荐使用呢?我们先来看下这...
flutter系列之:在flutter中自定义themes
flydean
2023-03-06
阅读 2 分钟
1.7k
一般情况下我们在flutter中搭建的app基本上都是用的是MaterialApp这种设计模式,MaterialApp中为我们接下来使用的按钮,菜单等提供了统一的样式,那么这种样式能不能进行修改或者自定义呢?
flutter系列之:Navigator的高级用法
flydean
2023-02-27
阅读 4 分钟
1.1k
在flutter中一个Router就是一个widget,但是在Android中,一个Router就是Activity,在IOS中,一个Router是一个ViewController。
flutter系列之:在flutter中使用导航Navigator
flydean
2023-02-20
阅读 4 分钟
768
一个APP如果没有页面跳转那么是没有灵魂的,页面跳转的一个常用说法就是Navigator,flutter作为一个最为优秀的前端框架,Navigator肯定是必不可少的,那么在flutter中如何使用Navigator呢?
flutter系列之:使用SliverList和SliverGird
flydean
2023-02-13
阅读 5 分钟
792
在上一篇文章我们讲解SliverAppBar的时候有提到过,Sliver的组件一般都用在CustomScrollView中。除了SliverAppBar之外,我们还可以为CustomScrollView添加List或者Grid来实现更加复杂的组合效果。
快速上手python的简单web框架flask
flydean
2023-02-06
阅读 5 分钟
1.1k
python可以做很多事情,虽然它的强项在于进行向量运算和机器学习、深度学习等方面。但是在某些时候,我们仍然需要使用python对外提供web服务。
在spring boot3中使用native image
flydean
2023-01-30
阅读 11 分钟
1.8k
在之前spring boot3文章中我们介绍了,spring boot3的一个重要特性就是支持把spring boot3的应用编译成为GraalVM的Native Image。
Spring Boot 3.0横空出世,快来看看是不是该升级了
flydean
2023-01-09
阅读 10 分钟
1.2k
Spring boot 3.0于2022年11月正式发布了,这次的发布对于我们普通程序员的影响有多少呢?我们是不是需要考虑立马升级到Spring Boot3.0呢?
flutter系列之:flutter中listview的高级用法
flydean
2023-01-03
阅读 4 分钟
1k
一般情况下,我们使用Listview的方式是构建要展示的item,然后将这些item传入ListView的构造函数即可,通常情况下这样做是够用了,但是不排除我们会有一些其他的特殊需求。
flutter系列之:移动端手势的具体使用
flydean
2022-12-19
阅读 5 分钟
1.3k
之前我们介绍了GestureDetector的定义和其提供的一些基本的方法,GestureDetector的好处就是可以把任何一个widget都赋予类似button的功能。
flutter系列之:如丝般顺滑的SliverAppBar
flydean
2022-12-12
阅读 3 分钟
1.3k
对于一个APP来说,肯定会有一个AppBar,这个AppBar一般包含了APP的导航信息等。虽然我们可以用一个固定的组件来做为AppBar,但是这样就会丢失很多特效,比如将AppBar固定在顶部,AppBar可以在滑动的过程中进行大小变换等。
flutter系列之:flutter中的变形金刚Transform
flydean
2022-12-05
阅读 3 分钟
779
虽然我们在开发APP的过程中是以功能为主,但是有时候为了美观或者其他的特殊的需求,需要对组件进行一些变换。在Flutter中这种变换就叫做Transform。
flutter系列之:在flutter中使用流式布局
flydean
2022-11-28
阅读 4 分钟
1.3k
我们在开发web应用的时候,有时候为了适应浏览器大小的调整,需要动态对页面的组件进行位置的调整。这时候就会用到flow layout,也就是流式布局。
netty系列之:在netty中使用proxy protocol
flydean
2022-11-21
阅读 9 分钟
1.5k
我们知道proxy protocol是haproxy提出的一个代理协议,通过这个协议,所有实现这个协议的proxy或者LBS,都可以附带真实客户端的IP地址和端口号,这使得proxy protocol在实际应用中非常有用。
netty系列之:来,手把手教你使用netty搭建一个DNS tcp服务器
flydean
2022-11-14
阅读 5 分钟
813
在前面的文章中,我们提到了使用netty构建tcp和udp的客户端向已经公布的DNS服务器进行域名请求服务。基本的流程是借助于netty本身的NIO通道,将要查询的信息封装成为DNSMessage,通过netty搭建的channel发送到服务器端,然后从服务器端接受返回数据,将其编码为DNSResponse,进行消息的处理。
网络协议之:redis protocol 详解
flydean
2022-11-07
阅读 5 分钟
801
redis是一个客户端和服务器端的模式,客户端和服务器端是通过TCP协议进行连接的,客户端将请求数据发送到服务器端,服务器端将请求返回给客户端。这样一个请求流程就完成了。
netty系列之: 在netty中使用 tls 协议请求 DNS 服务器
flydean
2022-11-04
阅读 5 分钟
1.1k
在前面的文章中我们讲过了如何在netty中构造客户端分别使用tcp和udp协议向DNS服务器请求消息。在请求的过程中并没有进行消息的加密,所以这种请求是不安全的。
flutter 系列之:flutter 中的幽灵offstage
flydean
2022-10-31
阅读 3 分钟
1k
我们在使用flutter的过程中,有时候需要控制某些组件是否展示,一种方法是将这个组件从render tree中删除,这样这个组件就相当于没有出现一样,但是有时候,我们只是不想展示这个widget,但是这个组件还是存在的,并且可以接受键盘输入,还可以使用CPU。它和真正的组件唯一不同的就是他是不可见的。
flutter系列之:永远不用担心组件溢出的Wrap
flydean
2022-10-24
阅读 4 分钟
962
我们在flutter中使用能够包含多个child的widget的时候,经常会遇到超出边界范围的情况,尤其是在Column和Row的情况下,那么我们有没有什么好的解决办法呢?答案就是今天我们要讲解的Wrap。
flutter系列之:flutter中可以建索引的栈布局IndexedStack
flydean
2022-10-21
阅读 4 分钟
890
之前我们介绍了一个flutter的栈结构的layout组件叫做Stack,通过Stack我们可以将一些widget叠放在其他widget之上,从而可以实现图像的组合功能,也是日常中最常用的一种组件了。今天我们要介绍的组件是Stack的近亲,叫做IndexedStack,它有什么功能呢?一起来看看吧。
flutter系列之:builder为构造器而生
flydean
2022-10-18
阅读 4 分钟
904
flutter中有很多种Builder,虽然所有的builder都是构造器,但是不同的builder之间还是有很多差距的。今天我们来详细介绍一下Builder,LayoutBuilder,StatefulBuilder这几个builder的使用。
上一页
1
2
3
(current)
4
5
…
More
下一页
上一页
3
(current)
下一页