首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Flutter系列
SunshineBrother
创建于2021-05-10
订阅专栏
记录一些关于Flutter的知识点
等 19 人订阅
共19篇文章
创建于2021-05-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
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)提供的底层能力支持。比如,我们前面提…
Flutter 单线程的Dart为何能够流程运行UI
Dart 是一门单线程编程语言。对于平时用 iOS 的同学,首先可能会反应:那如果一个操作耗时特别长,不会一直卡住主线程吗?比如iOS,为了不阻塞UI主线程,我们不得不通过另外的线程来发起耗时操作(网络请求/访问本地文件等),然后再通过Handler来和UI线程沟通。Dart …
Flutter Widget生命周期&渲染原理详解
flutter生命周期其实就是Widget的生命周期,生命周期的回调函数体现在了State上面。 2、State的build:当调用setState方法。 会重新调用build进行渲染! 3、initState:前面的 createState 是在创建 StatefulWidg…
Flutter 跨组件传递数据都有哪些方式
InheritedWidget是Flutter中非常重要的一个功能型Widget,它可以高效的将数据在Widget树中向下传递、共享,这在一些需要在Widget树中共享数据的场景中非常方便,如Flutter中,正是通过InheritedWidget来共享应用主题(Theme)和…
Flutter 路由与导航
如果说 UI 框架的视图元素的基本单位是组件,那应用程序的基本单位就是页面了。对于拥有多个页面的应用程序而言,如何从一个页面平滑地过渡到另一个页面,我们需要有一个统一的机制来管理页面之间的跳转,通常被称为路由管理或导航管理。 我们首先需要知道目标页面对象,在完成目标页面初始化后…
一文让你玩转Flutter中的列表
axisDirection滚动方向。 ClampingScrollPhysics:Android下微光效果。 BouncingScrollPhysics:iOS下弹性效果。 offset:可滚动组件当前的滚动位置。 jumpTo(double offset)、animateTo…
Flutter 9种布局组件(带详细案例)
alignment:child对齐的属性,可以设置居中、居左、居右、居上、居下等等。 padding:内边距。width和height包含padding值。 color:背景颜色。 decoration:设置装饰,比如边框、圆角、背景图片等。不能给Container同时设置de…
Flutter中用户交互事件
第二类则是手势识别(Gesture Detector),表示多个原始指针事件的组合操作,如点击、双击、长按等,是指针事件的语义化封装。 指针事件表示用户交互的原始触摸数据,如手指接触屏幕 PointerDownEvent、手指在屏幕上移动 PointerMoveEvent、手指…
Flutter中10个必须掌握的widget(带详细API解释)
应用程序离不开文字的展示,因此文字的排版非常重要,通常情况下Text组件可以完成绝大多数需求,它可以显示不同大小的文字、字体、颜色等,如果想在一句话或者一段文字里面显示不同样式的文字,Text组件无法满足我们的需求,这个时候需要使用RichText。 其中,text为Strin…