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

做餐饮系统网站wordpress同步公众号文章

做餐饮系统网站,wordpress同步公众号文章,网站开发 软件开发,朝阳区北京网站建设flutter开发实战-下拉刷新与上拉加载更多实现 在开发中经常遇到列表需要下拉刷新与上拉加载更多,这里使用EasyRefresh,版本是3.3.21 一、什么是EasyRefresh EasyRefresh可以在Flutter应用程序上轻松实现下拉刷新和上拉加载。它几乎支持所有Flutter Sc…

flutter开发实战-下拉刷新与上拉加载更多实现

在开发中经常遇到列表需要下拉刷新与上拉加载更多,这里使用EasyRefresh,版本是3.3.2+1

一、什么是EasyRefresh

EasyRefresh可以在Flutter应用程序上轻松实现下拉刷新和上拉加载。它几乎支持所有Flutter Scrollable小部件。它的功能与安卓的SmartRefreshLayout非常相似,也吸收了许多第三方库的优势。EasyRefresh集成了各种风格的页眉和页脚,但它没有任何限制,您可以轻松自定义。使用Flutter强大的动画,即使只是一个简单的控制也可以完成。EasyRefresh的目标是为Flutter创建一个强大、稳定、成熟的pull-to-refresh框架。

二、实现下拉刷新与上拉加载更多

在pubspec.yaml中引入EasyRefresh

 # 下拉刷新、上拉更多easy_refresh: ^3.3.2+1

在使用EasyRefresh过程中,需要用到EasyRefreshController来控制刷新结束。

/// Finish the refresh task and return the result./// [result] Result of task completion./// [force] Enforced, used to modify the result.void finishRefresh([IndicatorResult result = IndicatorResult.success, bool force = false]) {assert(controlFinishRefresh || force,'Please set controlFinishRefresh to true, then use. If you want to modify the result, you can set force to true.');_state?._headerNotifier._finishTask(result);}/// Finish the load task and return the result./// [result] Result of task completion./// [force] Enforced, used to modify the result.void finishLoad([IndicatorResult result = IndicatorResult.success, bool force = false]) {assert(controlFinishLoad || force,'Please set controlFinishLoad to true, then use. If you want to modify the result, you can set force to true.');_state?._footerNotifier._finishTask(result);}

整体实现下拉刷新与上拉加载更多完整代码如下

import 'package:easy_refresh/easy_refresh.dart';
import 'package:flutter/material.dart';class RefreshPage extends StatefulWidget {const RefreshPage({super.key});State<RefreshPage> createState() => _RefreshPageState();
}class _RefreshPageState extends State<RefreshPage> {int _count = 10;late EasyRefreshController _controller;void initState() {super.initState();_controller = EasyRefreshController(controlFinishRefresh: true,controlFinishLoad: true,);}void dispose() {_controller.dispose();super.dispose();}Widget build(BuildContext context) {return Scaffold(appBar: AppBar(title: const Text('EasyRefresh'),),body: EasyRefresh(controller: _controller,header: const BezierCircleHeader(),footer: const ClassicFooter(),onRefresh: () async {await Future.delayed(const Duration(seconds: 4));if (!mounted) {return;}setState(() {_count = 10;});_controller.finishRefresh();_controller.resetFooter();},onLoad: () async {await Future.delayed(const Duration(seconds: 4));if (!mounted) {return;}setState(() {_count += 5;});_controller.finishLoad(_count >= 20 ? IndicatorResult.noMore : IndicatorResult.success);},child: ListView.builder(itemBuilder: (context, index) {return Card(child: Container(alignment: Alignment.center,height: 80,child: Text('${index + 1}'),),);},itemCount: _count,),),);}
}

整体效果图如下

在这里插入图片描述

三、实现下拉刷新与上拉加载更多

flutter开发实战-下拉刷新与上拉加载更多实现。

https://blog.csdn.net/gloryFlow/article/details/133869961

学习记录,每天不停进步。

http://www.yayakq.cn/news/449343/

相关文章:

  • wordpress 商铺徐州关键词优化平台
  • 东莞公司官网建站访问中国建设银行官方网站
  • 个人做财经类网站wordpress 主题 星球
  • 网站建设合同怎么写上海品牌网站建设公司
  • 哈尔滨网页设计网站模板在百度上建网站怎么建设
  • 织梦做网站建立数据库杭州网站建设费用价格
  • 名律汇网站建设设计seo排名影响因素主要有
  • 网站中弹出广告怎么做的可以制作视频的软件
  • 纵横天下营销型网站建设泸州 网站建设
  • 中企动力成都分公司网站建设案例软件公司做网站推广科目
  • 上海哪家网站建设比较好天眼查询个人怎么查
  • 网站建设+用ftp上传文件电商网站 编程语言
  • 烟台外贸网站建设公司东莞网络营销推广运营
  • 怎么在ftp看网站后台地址网站制作方案解决办法
  • 做价值投资有哪些网站做qq图片的网站有哪些
  • 广东旅游网站建设方案怎么申请公司网站注册
  • 网站开发需求分析包括什么wordpress 导出 新闻
  • 做新闻类网站需要什么资质广州开发区人才工作集团有限公司
  • 微信网站是多少钱vps如何创建网站
  • 做外贸哪些网站可以发布产品设计网站接单
  • 深圳网站建设服务中心wordpress添加备案信息
  • 建设网站经营范围重庆观音桥网站建设
  • wordpress开启子目录多站点模式建设行网站修改电话
  • 网站建设站点网站做自动群发百度搜录
  • 全国村级网站建设dede5.7模板 新闻文章网站源码
  • 企业建设网站预算wordpress 不能发布
  • 完备的网站建设推广下载asp做网站
  • php 网站进入后台科技前沿
  • wordpress外贸网站建设成都手机网站建设哪
  • 网站建设背景分析论文惠州哪家做网站比较好