排序
【Flutter】WidgetsFlutterBinding和它的Bindings
我正在参加「掘金·启航计划」 runApp入口 在Flutter的main函数创建根组件作为入参初始化了WidgetsFlutterBinding。 WidgetsFlutterBinding WidgetsFlutterBinding是一个特殊类继承了BindingBas...
Flutter 红包动画效果
前言 红包动画效果实现,如图: 该效果的实现难道其实比较简单,就是基础的平移、旋转和缩放动画,但比较麻烦的就是需要写很多小动画组合,共由11个小动画组合而成。 动画拆解 红包显示动画 红包...
Flutter 之图像镜像功能
? ⭐️ ?请首先看我 ? ⭐️ ? 下面介绍的功能都是有 iimage 库提供。 下面该功能需要 iimage ^ 0.0.1 以及以上可以使用。 iimage 包的引入方式如下: 1. 可以手动引入 idkit 包,就是将 iimage ^...
Flutter实现Service + UI 全面跨平台
前言:Flutter作为跨平台的UI框架,其可行性已经被市场所认可。UI跨端后,我们自然会希望一些运行在终端的小服务也能跨端,特别是当这个小服务还涉及到一些 UI 的展示。我们希望Flutter能承担这...
Flutter 小技巧之滑动控件即将“抛弃” shrinkWrap 属性
相信对于 Flutter 开发的大家来说, ListView 的 shrinkWrap 配置都不会陌生,如下图所示,每当遇到类似的 unbounded error 的时候,总会有第一反应就是给 ListView 加上 shrinkWrap: true 就可...
Dart 3.0 语法新特性 | 模式匹配 Patterns
一、 Patterns 是什么 下面是官方对 Patterns 特性的说明 patterns : 从下面的第一句中可以知道,Patterns 是一种语法级的特性,而语法特性是一种语言的根基。 Patterns are a syntactic catego...
Flutter 混合架构方案探索
得益于 Flutter 优秀的跨平台表现,混合开发在如今的 App 中随处可见,如最近微信公布的小程序新渲染引擎 Skyline 发布正式版也在底层渲染上使用了 Flutter,号称渲染速度提升50%。 在现有的原...
Flutter – 滚动视图中的表单防遮挡 ?
欢迎关注微信公众号:FSA全栈行动 ? 系列文章 开源库: flutter_scrollview_observer Flutter - 获取ListView当前正在显示的Widget信息 Flutter - 列表滚动定位超强辅助库,墙裂推荐!? Flutter ...
Flutter三棵树系列之BuildOwner
引言 Flutter开发中三棵树的重要性不言而喻,了解其原理有助于我们开发出性能更优的App,此文主要从源码角度介绍Element树的管理类BuildOwner。 是什么? BuildOwner是element的管理类,主要负...
手撕Flutter 整一个视频通话App 开发日志一
一个web前端撸一个视频通话App,是否能做到?当然可以啊,伊隆·马斯克都上天了,开发一个视频通话App能有多难? 为什么别人能做到,我就做不到? 灵魂拷问自己千百次之后,下定决心,说干就干。...
Flutter数据库sqlite插件drift和floor选型和切换方案
基本概述 数据操作插件 drift地址: pub.dev/packages/dr… floor地址: pub.dev/packages/fl… 插件定位 两者的底层均是sqlite数据库,中间层是sqlite3,它们主要操作的是上层的CURD 官方数据...
fvm多版本Flutter管理器使用配置以及运行其他项目(旧版本)问题解决
因为之前有用过nvm(多版本管理node的一个利器),这段时间搞flutter,GitHub下载了一些项目,但是由于本地是最新版本3.10.4,对于旧项目的话可能会不能兼容运行,例如启动项目会显示这种提示 如...
Flutter之StatelessWidget和StateFulWidget区别
简介 Flutter作为跨平台的语言越来越被重视,特别是近两年许多互联网公司都在降本增效的时候,学会Flutter开发就变得十分重要了,有助于在日常工作中不被淘汰。 在Java中,万事万物皆为对象。同...
Flutter开发实战:命令模式(Command Pattern)
命令模式(Command Pattern)是一种设计模式,它在面向对象编程中封装了方法调用或特定的操作。这种模式把请求封装为对象,从而让你可以使用不同的请求、队列,或者请求的参数化来参数化其他对...
Flutter 调试工具篇 | 壹 – 使用 Flutter Inspector 分析界面
1. 前言 很多朋友可能在布局过程中、或者组件使用过程中,会遇到诸如颜色、尺寸、约束、定位等问题,可能会让你抓耳挠腮。俗话说,磨刀不误砍柴工,会使用工具是非常重要的,其实 Flutter 提供...
鸿蒙终于不套壳了?纯血 HarmonyOS NEXT 即将到来
对于移动开发者来说,特别是 Android 开发而言,鸿蒙是不是套壳 Android 一直是一个「热门」话题,类似的问题一直是知乎的「热点流量」之一,特别是每次鸿蒙发布新版本之后,都会有「套娃式」的...
深入理解 Flutter 中的 Stream (一)
Stream 是 Flutter 处理数据响应的一个重要手段,它提供了一种处理数据流的方式,其作用类似于 Kotlin 中的 Flow,基于发布订阅模式的设计,通过监听Stream,订阅者能不断接收到数据流的最新变...
Flutter布局和渲染流程
图像显示原理 CPU负责图像数据计算, 然后交给 GPU GPU负责图像数据渲染, 渲染后放入帧缓冲区 视频控制器根据垂直同步信号(VSync)以每秒60次的速度,从帧缓冲区读取帧数据交由显示器完成图像显...
Flutter 仿写新闻客户端
新建项目,加入图片字体,编写欢迎界面 新建项目 flutter create jimmy_flutter_demo 加入图片字体 在根目录上新建一个 assets 文件夹 assets fonts // 存放字体 images // 存放图片 在 pubspec...
Flutter中StatefullWidget的生命周期
从事原生开发的人,对生命周期并不陌生。很多交互都离不开生命周期,比如页面每次可见时开启定时器,不可见时停止定时器。本篇文章不做深入的流程分析,算是一篇总结性的文章,主要介绍生命周期...