首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Flutter系列
SunshineBrother
创建于2021-05-10
订阅专栏
记录一些关于Flutter的知识点
等 76 人订阅
共28篇文章
创建于2021-05-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
开箱即食Flutter通用脚手架
业务层 业务层我采取的是借助MVVM(Model-View-ViewModel)模式 ,定义抽象类BaseViewModel帮我统一管理ViewModel,定义抽象类BaseWidgetPage帮我统
Flutter性能优化细节
一、渲染性能优化 1、减少Widget重建 使用const构造函数 对静态Widget使用const,减少重复构建: 分离动画与子组件 使用AnimatedBuilder避免动画导致整个子树重建: 2
flutter 流(Stream)介绍&结合RxDart使用
在 Flutter 中,Stream 是一种用于处理异步数据序列的机制。它允许你以异步的方式接收和处理一系列的数据,类似于事件流。下面将详细介绍 Flutter 中 Stream 的使用,包括创建、监
Flutter dio 手把手教你封装一个实用网络工具
实现功能 1、get、post请求 2、自定义RequestOptions 3、dio请求管理队列,用于统一管理请求 4、HttpClient链接管理,用于获取解析DNS时间、TCP连接开始时间、SS
Flutter 混合架构方案:多引擎
在 Flutter 中,单引擎和多引擎是两种不同的应用开发模式,它们在性能、资源管理和使用场景等方面存在差异。 单引擎模式 单引擎模式是指在一个 Flutter 应用中只使用一个 Flutter 引擎
Flutter 一招教你解决json_annotation类型解析失败问题
json_annotation 是一个 Dart 库,通常与 json_serializable 一起使用,用于生成 JSON 序列化和反序列化的代码。它提供了一系列注解,帮助开发者更方便地将 Dar
Flutter go_router 路由管理详解&封装
go_router 是一个用于 Flutter 应用的第三方路由管理库,它简化了应用内的路由导航逻辑,提供了声明式的路由配置方式,同时对 URL 有很好的支持,在 Web、移动端和桌面端都能表现出色。
Flutter中你需要知道的WidgetsFlutterBinding
WidgetsFlutterBinding的作用 WidgetsFlutterBinding.ensureInitialized() 方法的主要作用是确保 Flutter 的 WidgetsBindi
一文教你更安全更简单的使用event_bus
一文教你更简单的使用event_bus,不再写繁杂的代码,不需要考虑生命周期通知是否释放。 event_bus 是 Dart 中一个非常实用的事件总线库,它基于发布 - 订阅模式,允许应用程序的不同部
Flutter 状态管理(Provider)
Flutter是声明式的,这意味着Flutter是通过更新UI来反映当前app的状态。简单来说,在Flutter中,如果我们想更新我们的控件,最基本的方式应该是setState()了。 如果说我们一个页面里的组件不多,直接使用setState()并没有什么问题,但是实际工作中,…
Flutter 热重载
热重载是指,在不中断 App 正常运行的情况下,动态注入修改后的代码片段。 Flutter 的热重载功能可帮助您在无需重新启动应用程序的情况下快速添加功能以及修复错误。通过将更新的源代码文件注入到正在运行的 Dart 虚拟机(VM) 来实现热重载。在虚拟机使用新的字段和函数更新…
Dart 基础语法-函数
Dart是一门面向对象的语言,所以函数也是对象,并且函数的类型是Function。 每个应用程序都必须有一个顶层的main函数。它是一个应用程序的切入口。改main函数返回void并具有List的可选参数 可选的命名参数,即使不传递这些参数也是可以的。 在定义函数时,使用{pa…
Dart 基础语法-运算符
我们都知道计算机高级语言都有大同小异的运算符,那接下来让我们来看看Dart有哪些运算符。 使用运算符时,可以创建表达式。 以下是运算符表达式的一些示例: 在运算符表中,每个运算符的优先级高于其后面行中的运算符。 例如,运算符%的优先级高于运算符==,它的优先级高于逻辑与运算符&…
Dart 基础语法-dynamic&Object
在Dart里面,一切皆对象,而且这些对象的父类都是Object。 以上写法都没有问题,但是Dart不建议我们这么做。在实际开发过程中,我么么应该尽量为变量确定一个类型,这样可以提高安全性,加快运行速度。 如果不指定类型,debug模式下类型会是动态的。 使用dynamic时,则…
Dart 基础语法 - Map
5、Map在Dart中,Map是以key-value形式存储,键和值都可以是任何类型的对象,每个键只能出现一次1、声明1、通过直接声明的方式创建一个Map2、创建一个不可变的Map,需要在Map前面加
Dart 基础语法-数组
12、fold(initValue,(preValue,element)=>()); 根据现有的List和给定的initValue,指定一个参数函数规则,对List每个元素做操作,并将结果返回。 takeWhile((e)=>(bool)) 从0开始取,直至第一个不符合函数的元…
Dart 基础语法-字符串
使用三个单引号或三个双引号 创建多行字符串,保留内在格式,如换行和缩进等,里面写什么输出就是什么。 参数 index- 表示字符串中的字符索引。 返回值 返回一个数字值。
Dart 基础语法-数值型
数值型分为整形int和浮点型double。可以用num、int、double声明。 num声明的变量加入的是int型,还可以被改为double型。但是反过来int声明的变量不能在赋值为double型。
Dart 基础语法-变量和常量
Dart语言中所有变量都是一个对象,每个对象都是一个类的实例。数字类型(numbers)、函数和 null 也是对象。所有对象都继承自 Object 类。
Flutter项目中怎么混编原生功能
依托于与 Skia 的深度定制及优化,Flutter 给我们提供了很多关于渲染的控制和支持,能够实现绝对的跨平台应用层渲染一致性。但对于一个应用而言,除了应用层视觉显示和对应的交互逻辑处理之外,有时还需要原生操作系统(Android、iOS)提供的底层能力支持。比如,我们前面提…
下一页