flutter
文章平均质量分 96
Aruba233
人生就是不断的超越自我
而超越自我需要不断的坚持
展开
-
Flutter(三)--可滚动布局
上面我们使用了Flutter内置的Sliver模型布局,针对大量数据达到复用组件,以提高性能,覆盖了大多数应用场景实际上SliverSliver:复用机制的核心,按需进行构建和布局ViewPort:滚动布局中,用于渲染当前视口中需要显示的SliverScrollable:监听到用户滑动行为后,根据最新的滑动偏移构建Viewport上面的滚动布局这三大角色都是1:1:1的,但对于一些特殊的需要组合滚动布局的情况,Flutter也提供了组件,创建一个公共的Scrollable和Viewport,然后它的。原创 2023-04-12 17:09:08 · 1531 阅读 · 0 评论 -
Flutter(二)--布局&容器
基础组件大多数都是一个个单个的控件,控件在View树中处于叶子节点,单个的控件对我们UI的搭建显然是不够的,还需要布局来摆放它们,今天介绍布局与容器,它们其实都算是布局,只不过容器的自定义性比布局低一些,上次的Chip也算是一种容器,它包含了一组摆放固定位置的子控件。原创 2023-04-06 16:23:53 · 645 阅读 · 0 评论 -
Flutter(一)--初入Flutter&基础组件
之前有个Dart的语言基础后,现在开始进入真正的跨平台Flutter开发,如果你学习过Jetpack Compose,那么Flutter的学习会变得十分简单,两者之间的概念几乎一样,都有含有状态、组件。同时状态是声明式UI中最重要的一环,在后续过程会逐渐使用。原创 2023-03-31 16:56:20 · 663 阅读 · 1 评论 -
Dart(四)--泛型&使用库&异步&生成器&注解
T value;} main() {运行结果:由于Dart支持var方式定义变量,所以直观上来说,使用泛型并没有什么区别,方法上使用该泛型类型T value;除了类上定义泛型,单独的方法中可以定义泛型,下面我们在方法上定义一个泛型F,并且通过一个transform函数返回F类型的结果,transform函数接收一个T类型参数,并返回一个F类型结果,转换实现交由外部调用者实现T value;原创 2023-03-27 16:33:04 · 689 阅读 · 0 评论 -
Dart(三)--类
name;// 可空对象不初始化,值默认为null int?age;使用mixin关键字,定义一个模板类// 定义mixin mixin Logger {} } } // 使用mixin class Hi with Logger {Hi() {Hi();原创 2023-03-24 17:16:39 · 498 阅读 · 0 评论 -
Dart(二)--函数&运算符&条件语句&异常
返回类型] ([参数类型] 参数名, ...){ return 返回值 },可以看出通过Dart的类型推断返回类型和参数类型可以省略,但官方还是推荐写全// 定义一个求和函数 int sum(int a , int b) {} main() {原创 2023-03-23 13:13:09 · 287 阅读 · 0 评论 -
Dart(一)--初入Dart 环境配置&变量&内置类型
List类型称之为列表或数组,定义方式由[]包裹元素,内置增删改一系列函数main() {// []包裹item var intArr1 = [ 1 , 2 , 3 ];intArr2;// 添加一个list intArr1 . addAll([ 4 , 6 ]);main() {// 只含有一个1 print(set1);main() {原创 2023-03-21 11:12:17 · 924 阅读 · 0 评论