自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 2201

原创 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 902 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 578

原创 Flutter PageView 自由控制状态保持

这里写自定义目录标题需求创建页面保持状态控制组件的状态是否保持组件内控制组件外控制需求tabBottom页在切换时保持状态(keepalive),但在某些特殊情况下可以使其不保存状态以达到刷新效果例如:购物车。正常使用购物车,需要保持页面状态,但在新的商品加入购物车后,需要重新获取购物车列表创建页面首页import 'package:flutter/material.dart';class Home extends StatelessWidget { @override Widget

2021-03-24 10:44:48 893

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除