首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Flutter与Dart
编程之路从0到1
创建于2021-05-12
订阅专栏
Flutter框架与Dart语言的相关博客
等 20 人订阅
共25篇文章
创建于2021-05-12
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Flutter 网络请求库之Gio
在Flutter开发中,常用网络请求库有dio和http两个,但它们有时候并不能完全满足我们的需求,因此我开发了Gio这个网络请求库。首先,我为什么不直接fork已有的库添加新的功能,而要自己从头开发
Flutter 的键值存储数据库
Flutter 键值存储数据库 键值存储是开发中十分常见的需求,在Flutter开发中,一般使用 shared_preferences 插件来实现。shared_preferences 本质上就是将键
Dart 全栈之服务端
关注我,不错过! Dart 的服务端开发 本文是博主《Flutter全栈式开发》系列课程的拓展。我们在Flutter课程中,编写了一个注册登录案例,详细讲解了常见的注册、登录、API接口鉴权功能,前后
全网最简单的Flutter Navigator2.0路由指南
准备 关于Flutter路由的一些原理,可以阅读我们之前的文章《Flutter 路由源码剖析》,本文我们主要来学习一下Navigator2.0的用法。 为了演示Navigator2.0的用法,这里准备
Flutter 最佳扫码插件——自定义视图
之前封装了Flutter扫码插件后,许多人希望能提供自定义视图的支持,于是将flutter_scankit 升级到v1.2。关于该插件的介绍以及基础用法,请查看上一篇《Flutter 最佳扫码插件》
Flutter 热更新及动态UI生成
问题 由于Dart语言在Flutter上关闭了反射,且语言本身也缺乏动态能力,因此在Flutter上实现热更新或动态UI较为困难。 目前已有的一些动态方案: 利用原生框架更新 桥接动态脚本语言 修改引
Flutter 最佳扫码插件
长期以来,Flutter都缺乏一个简单易用,功能强大的二维码、条形码等扫码库,需要既能支持相机扫码,也能支持本地图片码识别。为了解决这个问题,我考察了原生的扫码生态,选取了功能强大的HUAWEI Sc
最简单的Flutter权限管理插件
这是Flutter上的一个动态权限处理的插件库,可以让Flutter应用层的开发者以非常简单的API统一处理原生的动态权限。它封装了关于权限的检查、请求,以及权限被永久拒绝时,适当的拉起系统设置页面,
Flutter 自定义控件之RenderObject
Canvas主要是进行底层绘制的,是最基础的一环。有时候一个控件除了绘制,还需要处理布局和事件,我们如果直接使用Canvas,就需要自己处理这些异常麻烦的事情,而Flutter的控件体系正是实现了这样一套机制,我们使用RenderObject 去自定义控件就能复用这套体系。另外…
Flutter页面更新流程剖析
当我们需要更新页面时,会调用setState方法,这里我们就以之为突破口,研究一下页面更新的流程。 这里的scheduleFrame方法是一个引擎中的native方法,由C++实现,类似Java的JNI方法。官方对该方法做了解释 当需要更新页面的时候,由应用上层通知到Engin…
Flutter框架层启动源码剖析
入口函数,其主要作用是注入给定的小控件并将其附加到屏幕上。 这里通过子类WidgetsFlutterBinding示例化了一个WidgetsBinding对象。但是这里WidgetsFlutterBinding没有显式声明构造方法,因此我们查看它的父类的构造方法实现 可以看到,…
Flutter 框架实现原理
Framework:一个纯 Dart代码的 SDK。它实现了一套基础库, 包含动画、绘制和手势处理。并基于绘制封装了一套Widget控件库,这套控件库还根据 Material 和Cupertino两种设计风格进行了风格化区分。 Engine:一个 C++实现的 SDK。其包含了…
Flutter 大小单位详解
关于Flutter 大小所使用的单位,官方文档没有给出非常明确的解释,因此一直存在模糊的说法,许多从事安卓开发者直接将之解释为安卓开发所用的单位dp,我认为这是非常不明智且不准确的说法,这个不准确不在于实质的数值,而在于概念的混淆!这样极容易对初学者造成误导,从事web前端或i…
Flutter成就你的产品梦——就缺一个idea了
在互联网时代,人们将信息与服务搬到了网络上,后来进入了移动互联网时代,人们又将互联网搬进了你我的生活中。智能手机是移动互联网的载体,如今,我们一刻也离不开智能手机,假如遗失了手机或者断开了网络,那对于个人来说不亚于一场灾难。 很多人说移动互联网已经进入了下半场,但这只是对于投资…
Dart 网络编程
以下提供Dart 关于网络编程方面的各种代码示例,对于具体的协议方面知识,请自行学习。 通常的,我们并不会直接使用Dart 标准库提供的http 网络请求API,因为标准库库使用上仍然过于繁琐,第三方库则更加简洁强大。在Flutter上,主要使用dio库,功能十分强大,另外还可…
Dart 语言标准流与文件操作
stdin除了可以使用readLineSync读一行字符串,还可以使用readByteSync读取一个字节。 除了writeAsString方法外,还可以使用writeAsBytes写入一个字节列表。需要注意的是,这两个方法都是异步执行的,返回值都是Future,如果有必要,也…
Dart 语言异步之Stream详解
Stream和 Future都是Dart中异步编程的核心内容,在之前的文章中已经详细叙述了关于Future的知识,请查看 Dart 异步编程详解之一文全懂,本篇文章则主要基于 Dart2.5 介绍Stream的知识。 Stream是Dart语言中的所谓异步数据序列的东西,简单理…
Flutter 安卓平台源码剖析
做技术,只有弄懂了原理,才能遇事不慌,手中无码,心中有码。这篇文章主要研究Flutter 在安卓平台上的启动流程源码。 可以看到FlutterActivity继承自Activity,并实现了三个接口,FlutterActivity的生命周期方法,均由一个代理类FlutterAc…
下一页