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

众网站网站建设php带数据库模板

众网站,网站建设php带数据库模板,前端开发网站开发,建设部精神文明建设网站文章目录 前言一、需要实现的效果如下二、flutter实现代码如下:总结 前言 最近写flutter项目,遇到NestedScrollView与TabBar双列表滚动位置同步问题,下面是解决方案,希望帮助到大家。 一、需要实现的效果如下 1、UI图&#xff1…

文章目录

  • 前言
  • 一、需要实现的效果如下
  • 二、flutter实现代码如下:
  • 总结


前言

最近写flutter项目,遇到NestedScrollView与TabBar双列表滚动位置同步问题,下面是解决方案,希望帮助到大家。


一、需要实现的效果如下

1、UI图:
请添加图片描述
需要实现的效果是,左边滑动的时候,右边的列表不要随左边滑动。右边滑动的时候,左边也不要滑动。

二、flutter实现代码如下:

1、用flutter原生的NestedScrollView是有问题的
2、使用第三方库解决这个问题extended_nested_scroll_view: ^6.2.1
3、完整的代码如下:

import 'package:extended_nested_scroll_view/extended_nested_scroll_view.dart';
import 'package:flutter/material.dart';void main() {runApp(const MyBitApp());
}class MyBitApp extends StatelessWidget {const MyBitApp({super.key});// This widget is the root of your application.Widget build(BuildContext context) {return MaterialApp(title: 'Flutter Demo',theme: ThemeData(colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),useMaterial3: true,),home: MyApp(),);}
}class MyApp extends StatelessWidget {Widget build(BuildContext context) {return MaterialApp(title: 'NestedScrollView Demo',theme: ThemeData(primarySwatch: Colors.blue,),home: MyHomePage(),);}
}class MyHomePage extends StatefulWidget {_MyHomePageState createState() => _MyHomePageState();
}class _MyHomePageState extends State<MyHomePage> with SingleTickerProviderStateMixin {late TabController _tabController;late List<ScrollController> _scrollControllers;late ScrollController nestedScrollController;void initState() {super.initState();_tabController = TabController(length: 2, vsync: this);_scrollControllers = [ScrollController(),ScrollController(),];nestedScrollController = ScrollController();}void dispose() {_tabController.dispose();for (var controller in _scrollControllers) {controller.dispose();}super.dispose();}Widget build(BuildContext context) {// var tabBarHeight = primaryTabBar.preferredSize.height;double statusBarHeight = MediaQuery.of(context).padding.top;var pinnedHeaderHeight = statusBarHeight + kToolbarHeight;return Scaffold(body: DefaultTabController(length: 2,child: ExtendedNestedScrollView(onlyOneScrollInBody: true,pinnedHeaderSliverHeightBuilder: () => pinnedHeaderHeight,headerSliverBuilder: (context, innerBoxIsScrolled) {return [SliverAppBar(title: Text('NestedScrollView Demo'),pinned: true,floating: true,expandedHeight: 200,stretch: true,elevation: 0,stretchTriggerOffset: 100,bottom: TabBar(controller: _tabController,tabs: [Tab(text: 'Tab 1'),Tab(text: 'Tab 2'),],),),];},body: TabBarView(controller: _tabController,children: [KeepAliveWrapper(child: MediaQuery.removePadding(removeTop: true,context: context,child: ListView.builder(itemCount: 1000,itemBuilder: (context, index) {return ListTile(title: Text('Tab 1 Item $index'),);},),),),KeepAliveWrapper(child: MediaQuery.removePadding(removeTop: true,context: context,child: ListView.builder(itemCount: 1000,itemBuilder: (context, index) {return ListTile(title: Text('Tab 2 Item $index'),);},),),),],),),),);}
}class KeepAliveWrapper extends StatefulWidget {final Widget child;const KeepAliveWrapper({Key? key, required this.child}) : super(key: key);_KeepAliveWrapperState createState() => _KeepAliveWrapperState();
}class _KeepAliveWrapperState extends State<KeepAliveWrapper> with AutomaticKeepAliveClientMixin {Widget build(BuildContext context) {super.build(context);return widget.child;}bool get wantKeepAlive => true;
}

总结

这就是Flutter解决NestedScrollView与TabBar双列表滚动位置同步问题相关代码,希望能帮助到你!

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

相关文章:

  • 手机网站设计费用正规的徐州网站开发
  • 网站文章图片加标签加手机怎么下载网页上的视频
  • 云南建网站需要多少钱教育网站建设的意义
  • 常州模板网站建设信息html编辑器手机版
  • 做网站的版式会侵权吗贴图库外链图床wordpress插件
  • 51网站统计互联网加项目策划书
  • 盐城做网站的公司养殖场网站源码
  • 如何创建网站服务器地址公共服务标准化的意义
  • 自己做网站需要几个软件南昌地宝网出租房信息
  • 网站网页不对称酒店网络推广方案
  • 移动商城 网站建设方法方式iis部署网站无法访问
  • 服务好的合肥网站建设网站顶部广告图片
  • 怎么做淘宝客的网站工商执照查询官网
  • 哈尔滨网站优化推广公司做哪个网站卖一手房比较好
  • 成都网站建设小程序北京网站建设哪家公司好
  • 网页站点不安全网站建设的特征
  • 盐城网站建设设计虚拟空间软件下载
  • 合肥免费招聘网站龙岩网红
  • wordpress更新慢seo课程培训
  • 资讯门户网站新沂网站建设公司
  • 云南营销网站建设新媒体包不包括公司网站的建设
  • 网站导航固定代码裤子seo标题优化关键词
  • 自然堂网站建设平台分析武威网站建设
  • 传媒建站推荐公司做的网站如何开启伪静态
  • 做网站要具备些什么武城网站建设电话
  • 怎么登陆网站后台管理系统营销型网站哪家做的好
  • 南京门户网站制作2023年中国500强榜单
  • 哪个网站可以做竖屏3d自学网站
  • 网站后台关键词设置网站建设代理网站
  • 北京各大网站推广平台哪家好建筑施工企业主要负责人安全证书