首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Flutter 基础
梦喂马
创建于2023-06-27
订阅专栏
Flutter 基础看一次,进阶一次...
等 5 人订阅
共60篇文章
创建于2023-06-27
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Flutter 通过HttpClient发起HTTP请求
Dart IO库中提供了用于发起Http请求的一些类,可以直接使用HttpClient来发起请求。使用HttpClient发起请求分为五步: 1、创建一个HttpClient: 2、打开Http连接,
Dart 文件操作
1、Dart的 IO 库包含了文件读写的相关类,它属于 Dart 语法标准的一部分,所以通过 Dart IO 库,无论是 Dart VM 下的脚本还是 Flutter 都是通过 Dart IO 库来操
Flutter 水印组件WaterMark
水印组件 WaterMark 的定义: State 实现: 通过 DecoratedBox 来实现背景图重复,同时我们在组件初始化时开始进行离屏绘制单元水印,并将结果缓存在 MemoryImage 中
Flutter 文本绘制与离屏渲染
水印组件 WaterMark 的定义: State 实现: 通过 DecoratedBox 来实现背景图重复,同时我们在组件初始化时开始进行离屏绘制单元水印,并将结果缓存在 MemoryImage 中
Flutter CustomPaint 与 Canvas
几乎所有的UI系统都会提供一个自绘UI的接口,这个接口通常会提供一块2D画布Canvas,Canvas内部封装了一些基本绘制的API,开发者可以通过Canvas绘制各种自定义图形。在Flutter中,
iOS AVAudioSession 详解
AVAudioSession 简要说说AVAudioSession,AVAudioSession是苹果用来管理App对音频硬件(I / O)的资源使用;比如说: 设置APP与其他APP是否混音,或者中
阻止通知冒泡
1、上面中两个NotificationListener进行了嵌套,子NotificationListener的onNotification回调返回了false,表示不阻止冒泡,所以父Notificat
通知 Notification
一、通知原理 1、通知(Notification)是Flutter中一个重要的机制,在widget树中,每一个节点都可以分发通知,通知会沿着当前节点向上传递,所有父节点都可以通过Notificatio
事件总线
1、App 中,经常会需要一个广播机制,用以跨页面事件通知,比如一个需要登录的 App 中,页面会关注用户登录或注销事件,来进行一些状态更新 2、一个事件总线便会非常有用,事件总线通常实现了订阅者模式
GestureDetector
GestureDetector是一个用于手势识别的功能性组件,GestureDetector 内部封装了 Listener,用以识别语义化的手势 1. 点击、双击、长按 GestureDetector
原始指针事件处理(移动设备上通常为触摸事件)Listener 组件
Flutter中可以使用Listener来监听原始触摸事件下面是Listener的构造函数定义: 手指在一个容器上移动时查看手指相对于容器的位置 参数 PointerDownEvent、 Pointe
AlertDialog 实现原理
Flutter 提供了一个showGeneralDialog方法 以showGeneralDialog方法为例来看看它的具体实现: 实现很简单,直接调用Navigator的push方法打开了一个新的对
异步UI更新(FutureBuilder、StreamBuilder)
1 FutureBuilder FutureBuilder会依赖一个Future,会根据所依赖的Future的状态来动态构建自身。我们看一下FutureBuilder构造函数: future:Futu
按需 rebuild 之 ValueListenableBuilder
1 ValueListenableBuilder Flutter 提供了一个 ValueListenableBuilder 组件,它的功能是监听一个数据源,如果数据源发生变化,则会重新执行其 buil
Flutter 的 Provider
1. 自实现Provider Flutter SDK中提供的ChangeNotifier类 ,它继承自Listenable,也实现了一个Flutter风格的发布者-订阅者模式,ChangeNotifi
Flutter 通过观察者模式来实现跨组件状态共享
状态管理一般的原则是: 1、如果状态是组件私有的,则应该由组件自己管理; 2、如果状态要跨组件共享,则该状态应该由各个组件共同的父元素来管理。 3、对于组件私有的状态管理很好理解,但对于跨组件共享的状
WillPopScope
Flutter中可以通过WillPopScope来实现返回按钮拦截,看看WillPopScope的默认构造函数: onWillPop是一个回调函数,当用户点击返回按钮时被调用(包括导航返回按钮及And
NestedScrollView 原理
NestedScrollView 的结构图 注意点: NestedScrollView 整体就是一个 CustomScrollView (实际上是 CustomScrollView 的一个子类) he
嵌套可滚动组件 NestedScrollView
CustomScrollView 只能组合 Sliver,如果有子组件也是一个可滚动组件(通过 SliverToBoxAdapter 嵌入)且它们的滑动方向一致时便不能正常工作; 为了解决这个问题,F
CustomScrollView 和 Slivers
1、ListView、GridView、PageView 都是一个完整的可滚动组件,所谓完整是指它们都包括Scrollable 、 Viewport 和 Sliver 2、假如想要在一个页面中,同时包
下一页