让App支持多语言

admin1个月前376
让App支持多语言
如果我们的应用要支持多种语言,那么我们需要“国际化”它。这意味着我们在开发时需要为应用程序支持的每种语言环境设置“本地化”的一些值,如文本和布局。Flutter SDK已经提供了一些组件和类来帮助我们...

Flutter APP代码结构

admin2个月前358
我们先来创建一个全新的Flutter工程,命名为"github_client_app";创建新工程的步骤视读者使用的编辑器而定,都比较简单,在此不再赘述。创建完成后,工程结构如下:...

文件操作

admin2个月前304
Dart的 IO 库包含了文件读写的相关类,它属于 Dart 语法标准的一部分,所以通过 Dart IO 库,无论是 Dart VM 下的脚本还是 Flutter,都是通过 Dart IO 库来操作文...

Element、BuildContext和RenderObject

admin4个月前336
Element、BuildContext和RenderObject
我们知道最终的UI树其实是由一个个独立的Element节点构成。我们也说过组件最终的Layout、渲染都是通过RenderObject来完成的,从创建到渲染的大体流程是:根据Widget生成Eleme...

PageView与页面缓存

admin5个月前307
PageView与页面缓存
如果要实现页面切换和 Tab 布局,我们可以使用 PageView 组件。需要注意,PageView 是一个非常重要的组件,因为在移动端开发中很常用,比如大多数 App 都包含 Tab 换页效果、图片...

嵌套可滚动组件 NestedScrollView

admin6个月前326
嵌套可滚动组件 NestedScrollView
我们知道 CustomScrollView 只能组合 Sliver,如果有孩子也是一个可滚动组件(通过 SliverToBoxAdapter 嵌入)且它们的滑动方向一致时便不能正常工作。为了解决这个问...

自绘实例:圆形背景渐变进度条

admin6个月前310
自绘实例:圆形背景渐变进度条
支持多种背景渐变色。任意弧度;进度条可以不是整圆。可以自定义粗细、两端是否圆角等样式。可以发现要实现这样的一个进度条是无法通过现有组件组合而成的,所以我们通过自绘方式实现,代码如下:import&nb...

自绘组件: DoneWidget

admin7个月前326
自绘组件: DoneWidget
本节的我们将实现一个 DoneWidget,它可以在创建时执行一个打勾动画,效果如图10-8:实现代码如下:class DoneWidget extends LeafRe...

布局原理与约束(constraints)

admin8个月前281
布局原理与约束(constraints)
尺寸限制类容器用于限制容器大小,Flutter中提供了多种这样的容器,如ConstrainedBox、SizedBox、UnconstrainedBox、AspectRatio 等,本节将介...

布局类组件简介

admin9个月前36
布局类组件都会包含一个或多个子组件,不同的布局类组件对子组件排列(layout)方式不同,如表4-1所示:Widget说明用途LeafRenderObjectWidget非容器类组件基类Widget树...