
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
Q:我已经使用Flutter创建了testapp。现在,我想把应用程序的名字从 "testapp"改为 “My Trips Tracker”。我该怎么做呢?我试过从AndroidManifest.xml中更改,它被更改了,但是有Flutter提供的方法吗?A1:有一个插件叫flutter_launcher_name,可以满足你的要求:修改pubspec.yaml添加依赖,并将你的Flutter A
Q:我如何在Flutter中把像"#b74093"这样的十六进制颜色字符串转换为Color ?我想在Dart中使用HEX颜色码。A1:在Flutter中,Color类只接受整数作为参数,也可以使用命名构造函数fromARGB和fromRGBO。因此我们只需要将字符串#b74093转换为一个整数值。另外,不透明度总是需要被指定的。十进制255的不透明度用十六进制值FF表示。这让我们得到了0xFF。现
之前封装了Flutter扫码插件后,许多人希望能提供自定义视图的支持,于是将flutter_scankit 升级到v1.2。关于该插件的介绍以及基础用法,请查看上一篇《Flutter 最佳扫码插件》自定义视图使用插件库提供的ScanKitWidget作为扫码控件,建议用Stack布局组合其他控件实现自定义视图。在创建ScanKitWidget时,必须实现其回调函数callback,该回调返回一个S
文章目录Flutter 路由源码剖析根路由初始化流程路由栈操作剖析相关类总结NavigatorOverlayOverlayEntryRoute自定义悬浮框路由视频课程Flutter 路由源码剖析路由页面的简单树形结构,仅包含关键控件根路由初始化流程我们知道MaterialApp实际上是对WidgetsApp的包装,而WidgetsApp是一个有状态的Widget,这里查看它的State.build
文章目录Flutter页面更新流程剖析更新流程渲染过程视频课程Flutter页面更新流程剖析更新流程当我们需要更新页面时,会调用setState方法,这里我们就以之为突破口,研究一下页面更新的流程。flutter\lib\src\widgets\framework.dart/// [State]void setState(VoidCallback fn) {final dynamic result
文章目录使用RenderObject 自定义控件布局原理自定义示例自定义RenderObject自定义Widget使用自定义布局其他示例总结视频课程使用RenderObject 自定义控件前面课程已经讲了使用Canvas自绘控件,为什么还需要了解使用RenderObject 自定义控件呢?两种有什么区别?Canvas主要是进行底层绘制的,是最基础的一环。有时候一个控件除了绘制,还需要处理布局和事件
文章目录前言启动流程入口Activity环境初始化创建 splash viewApplication启动Java层与Flutter引擎关联运行Dart代码总结欢迎关注我的公众号:编程之路从0到1前言做技术,只有弄懂了原理,才能遇事不慌,手中无码,心中有码。这篇文章主要研究Flutter 在安卓平台上的启动流程源码。启动流程入口Activity当我们创建一个Flutter app工程时,打...
Flutter 事件处理源码剖析事件都是由硬件收集起来的,然后传递给系统处理。在Flutter中,则是由平台层传递给Flutter引擎,再由引擎通知给上层应用处理。在ui.Window类中,通过onPointerDataPacket回调来通知上层。事件的分发结合前面的启动流程分析,我们知道Flutter框架层的事件源头在GestureBinding中,找到initInstances方法实现///
文章目录Flutter框架层启动源码剖析WidgetsBinding 初始化构建Element和RenderObject树执行渲染小结总结视频课程Flutter框架层启动源码剖析PS: 剖析源码版本为Flutter 1.18入口函数,其主要作用是注入给定的小控件并将其附加到屏幕上。void runApp(Widget app) {WidgetsFlutterBinding.ensureInitia
文章目录Flutter 框架实现原理UI 构建原理WidgetElementRenderObjectLayerUI构建过程视频课程Flutter 框架实现原理简版架构图Framework:一个纯 Dart代码的 SDK。它实现了一套基础库, 包含动画、绘制和手势处理。并基于绘制封装了一套Widget控件库,这套控件库还根据 Material 和Cupertino两种设计风格进行了风格化区分。Eng







