admin1个月前419
如果我们的应用要支持多种语言,那么我们需要“国际化”它。这意味着我们在开发时需要为应用程序支持的每种语言环境设置“本地化”的一些值,如文本和布局。Flutter SDK已经提供了一些组件和类来帮助我们...
admin2个月前402
我们先来创建一个全新的Flutter工程,命名为"github_client_app";创建新工程的步骤视读者使用的编辑器而定,都比较简单,在此不再赘述。创建完成后,工程结构如下:...
admin3个月前340
Dart的 IO 库包含了文件读写的相关类,它属于 Dart 语法标准的一部分,所以通过 Dart IO 库,无论是 Dart VM 下的脚本还是 Flutter,都是通过 Dart IO 库来操作文...
admin4个月前375
我们知道最终的UI树其实是由一个个独立的Element节点构成。我们也说过组件最终的Layout、渲染都是通过RenderObject来完成的,从创建到渲染的大体流程是:根据Widget生成Eleme...
admin5个月前346
如果要实现页面切换和 Tab 布局,我们可以使用 PageView 组件。需要注意,PageView 是一个非常重要的组件,因为在移动端开发中很常用,比如大多数 App 都包含 Tab 换页效果、图片...
admin6个月前362
我们知道 CustomScrollView 只能组合 Sliver,如果有孩子也是一个可滚动组件(通过 SliverToBoxAdapter 嵌入)且它们的滑动方向一致时便不能正常工作。为了解决这个问...
admin7个月前345
支持多种背景渐变色。任意弧度;进度条可以不是整圆。可以自定义粗细、两端是否圆角等样式。可以发现要实现这样的一个进度条是无法通过现有组件组合而成的,所以我们通过自绘方式实现,代码如下:import&nb...
admin7个月前363
本节的我们将实现一个 DoneWidget,它可以在创建时执行一个打勾动画,效果如图10-8:实现代码如下:class DoneWidget extends LeafRe...
admin8个月前317
尺寸限制类容器用于限制容器大小,Flutter中提供了多种这样的容器,如ConstrainedBox、SizedBox、UnconstrainedBox、AspectRatio 等,本节将介...
admin9个月前40
布局类组件都会包含一个或多个子组件,不同的布局类组件对子组件排列(layout)方式不同,如表4-1所示:Widget说明用途LeafRenderObjectWidget非容器类组件基类Widget树...