1. 引言 ? 路由是什么? 通俗点说就是「页面跳转」,路由管理 就是「控制和管理页面跳转的过程和规则」。实际开发中,很少直接用Flutter的路由来进行页面跳转,基本用的第三方,比如 GetX 就自...
编程与数学 | 一维空间的中心缩放
0. 问题描述: 最近在研究一个功能,期间演化出一些比较有趣的小知识。我把它们整理成独立的问题,来分享给大家。首先来解释一下,什么叫 一维区域空间的中心缩放: 比如,现在有一个刻度尺,视口区域是 [4...
FlutterBasics-修改项目名称、根目录、包名
在 Flutter 项目中修改项目名、根目录名称和包名的步骤如下: 1 修改项目名 修改 pubspec.yaml 文件: 打开 pubspec.yaml 文件,找到 name: 字段,将其更改为新的...
Flutter基于Riverpod实现主题切换
使用Riverpod来切换主题,主要的步骤是创建一个主题提供者,然后在应用中使用它来动态切换主题。 1. 创建一个主题提供者 dart 代码解读 复制代码 final themeProvider = ...
Flutter&Flame游戏实践#15 | 生命游戏 – 演绎启动
Flutter&Flame 游戏开发系列前言: 该系列是 [张风捷特烈] 的 Flame 游戏开发教程。Flutter 作为 全平台 的 原生级 渲染框架,兼具 全端 跨平台和高性能的特点。目...
在Flutter中如何让文字Text换行呢?
在Flutter中,Text小部件默认会尝试在其父小部件的约束内显示所有文本内容。如果父小部件没有提供足够的空间或没有设置约束限制,Text小部件可能无法正确换行。 所以:如果约束了父级小部件的宽度,...
Flutter 使用 RxDart & Streams 实现 BLoC模式
我将从本系列的第一部分开始构建一个简单的简短应用程序实现,该实现可以从 API 获取最新的技术新闻。在开始之前,我将简要介绍一些关键术语及其含义。 什么是反应式编程? 响应式编程基本上是 使用异步可观...
Flutter 源码梳理系列(九):BuildScope class
在接下来的内容之前呢,我们先来看一下 BuildScope 和 BuildOwner 的内容,为我们学习 Element 而铺路。但其实客观来讲,感觉还是先去学 Element 的内容,把整个 Ele...
Flutter 源码梳理系列(七):RenderObjectWidget、Leaf、Single、MultiChildRenderObjectWidget
RenderObjectWidget 为 RenderObjectElement 提供配置,而 RenderObjectElement 包装 RenderObject,后者负责实际渲染应用程序。简单来...
把bottomSheet封装成topSheet
需求背景 近日公司需要一个从顶部弹出的遮罩弹窗组件,找了一圈flutter组件库中组件,没有发现符合条件的能现成拿出来使用的,看了一圈之后发现,bottomSheet组件基本能满足我的弹窗需求,但是为...
拆分功能模块实现分散式依赖
Flutter组件化之拆分功能组件 前言 【前文】中我们仿造 Android 组件化的方式,依葫芦画瓢完成了 Flutter 的相关组件化,但是随着 Fultter/Dart 版本升级和编辑器的版本升...
Flutter企业级应用开发实战手册学习笔记一
一、Flutter技术简介与适用场景概要 Flutter技术简介 Flutter技术的基本原理 Flutter是一种自绘渲染引擎,分三层:基于Dart的Framework层、基于C或C++的渲染引擎层...
Flutter开发–Flutter的各种动画
Flutter 是一个多用途的移动应用开发框架,为开发人员配备了强大的工具来创建高质量和高性能的应用程序。它的一个突出特点是对动画的强大支持,这可以使得应用程序的用户界面在视觉上更具吸引力和交互性。 ...