- 博客(4)
- 收藏
- 关注
原创 Dart 比较两个数组内容是否相同
数组a,数组b,合并数组,并去重 得到数组c,比较三者长度,如果长度都一样,则数组内容相同void main(){ List a = [1,2,3,]; List b = [3,2,1,]; List list = [...a]; //深拷贝 list.addAll(b); Set temp = Set(); //用set进行去重 temp.addAll(list); print(a.length == (a.length + b.length + temp.length)
2021-04-16 18:17:49
2428
原创 flutter 保存分享海报、画报
需求画报分享,常见于电商APP效果实现1 写布局2 将需要导出的内容用RepaintBoundary包裹注意:需要生成一个key,并赋给RepaintBoundary,后面要用到3 编写点击事件3.1 判断是否有保存图片的权限使用permission_handler插件PermissionStatus status = await Permission.storage.status; if (!status.isGranted) { status = a
2021-04-09 17:33:54
1230
2
原创 Flutter 时间线
需求电商网站常会用到的物流时间线方法一利用Stack做,一层渲染,一层渲染列表和表示状态的圆点注意点1:因为Stack的高度约束是0~infinity,默认子Container高度为0,设置top、bottom后才能显示注意点2:text需要包裹Expanded,否则无法换行注意点3:最外层要包裹Column,Stack高度会随子集变化而变化,否则高度会占满整个屏幕import 'package:flutter/material.dart';class DateLine extends
2021-03-31 23:28:15
648
原创 Flutter PageView 自由控制状态保持
这里写自定义目录标题需求创建页面保持状态控制组件的状态是否保持组件内控制组件外控制需求tabBottom页在切换时保持状态(keepalive),但在某些特殊情况下可以使其不保存状态以达到刷新效果例如:购物车。正常使用购物车,需要保持页面状态,但在新的商品加入购物车后,需要重新获取购物车列表创建页面首页import 'package:flutter/material.dart';class Home extends StatelessWidget { @override Widget
2021-03-24 10:44:48
1035
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人