当前位置: 首页 > news >正文

Flutter - 微信朋友圈、十字滑动效果(微博/抖音个人中心效果)

demo 地址: https://github.com/iotjin/jh_flutter_demo
代码不定时更新,请前往github查看最新代码

前言

一般APP都有类似微博/抖音个人中心的效果,支持上下拉刷新,并且顶部有个图片可以下拉放大,图片底部是几个tab,可以切换不同的页面,手指往下滑动时图片和标题(整个header)就变成导航条方便展示更多的信息。

这里基本是通过 NestedScrollView + SliverAppBar + TabBar + TabBarView + EasyRefresh 实现的,不过在项目中对其进行了封装,代码比较多,具体代码可以demo

使用的两个三方库

# NestedScrollView https://pub.flutter-io.cn/packages/extended_nested_scroll_view
extended_nested_scroll_view: ^6.1.0
# 下拉刷新(flutter_easyrefresh 3.0版本) https://pub.flutter-io.cn/packages/easy_refresh
easy_refresh: ^3.3.2+1

实现效果

  • appbar滚动颜色渐变,状态栏颜色切换
  • 背景图下拉放大
  • 上下拉刷新得功能
  • 左右切换页面状态保持
  • header + footer
  • 自定义loading状态位置
  • 暗黑模式切换
  • 空数据处理

效果一

效果一对应的具体页面代码
在这里插入图片描述

效果二

效果二对应的具体页面代码

在这里插入图片描述

效果三

效果三对应的具体页面代码

在这里插入图片描述

http://www.lryc.cn/news/100957.html

相关文章:

  • MySQL检索数据和排序数据
  • 通过STM32内部ADC将烟雾传感器发送的信号值显示在OLED上
  • ZEPHYR 快速开发指南
  • 【FPGA + 串口】功能完备的串口测试模块,三种模式:自发自收、交叉收发、内源
  • 初步了解预训练语言模型BERT
  • Android Hook系统 Handler 消息实现
  • R语言从入门到精通之【R语言的使用】
  • WPF实战学习笔记29-登录数据绑定,编写登录服务
  • c++函数式编程:统计文件字符串,文件流
  • scp命令----跨服务器传输文件
  • React Dva项目中模仿网络请求数据方法
  • 【云原生】Docker容器命令监控+Prometheus监控平台
  • DBA 职责及日常工作职责
  • 如何利用量化接口进行数据分析和计算?
  • electron-egg 加密报错
  • 循环队列的基本操作(3种处理方式,2种实现方式)
  • react的特点
  • MATLAB实现图像处理:图像识别、去雨、去雾、去噪、去模糊等等(附上20个完整仿真源码)
  • cmake stm32 模板
  • STM32 UDS Bootloader开发-上位机篇-CANoe制作(2)
  • 实例026 随机更换主界面背景
  • PostgreSQL 简洁、使用、正排索引与倒排索引、空间搜索、用户与角色
  • querySubObject(“Cells(int,int)“, j,i)->property(“Value“)读不到数据问题
  • AutoSAR系列讲解(实践篇)10.2-EcuM的上下电流程
  • 科研院所用泛微搭建信创办公平台,统一办公,业务融合,安全便捷
  • 基于LoRA进行Stable Diffusion的微调
  • C++STL序列式容器——list容器及其常用操作(详解)
  • 【雕爷学编程】MicroPython动手做(15)——掌控板之AB按键2
  • Spring Boot中整合MyBatis(基于xml方式基于注解实现方式)
  • ChatGPT漫谈(三)