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

郑州众诚建设监理有限公司网站wordpress 侧边栏删除

郑州众诚建设监理有限公司网站,wordpress 侧边栏删除,外贸网站建设加推广,网站建设数据库放哪文章目录 前言一、需要实现的效果如下二、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/70600/

相关文章:

  • 网站建设,从用户角度开始微网站建设对微网站进行策划
  • 网站后台管理界面下载引擎优化是什么工作
  • 怎样能让百度搜到自己的网站无锡网站推广电话
  • 网站发的文章如何优化买空间去哪个网站
  • wordpress4.9.6中文版seo优化sem
  • 怎么在服务器上部署网站用wordpress 扒站
  • 深圳建网站多少钱网站建设采取招标的方式
  • 做便宜的宝贝的网站h5类作品是什么意思
  • 安卓开发为什么不火了江苏网站优化建站
  • 资阳建网站开发软件的app有哪些
  • asp网站源码适合ps做图的素材网站
  • 怀来建设局网站手机端网站开发价格
  • php网站开发txt淄博什么兼职的网站建设
  • 风险网站怎么解决方案0453牡丹江信息网
  • 集团网站设计建设新余网站开发公司
  • 广州建站公司兴田德润活动wordpress内外网访问
  • 营销型网站建设的标准河南做网站公司汉狮
  • 建设部门三类人员官方网站网址提交入口
  • 南昌市会做网站有哪几家陪诊app开发
  • 子页网站设计广西防城港建设厅网站
  • 甘肃网站建设方案及案例做网络推广可以通过哪些渠道推广
  • 外贸自建站模板企业网站建设主要类型及选择
  • 专业行业网站开发报价建设工程施工合同编号
  • 电商seo推广如何做 网站的seo
  • 南京设计网站建设旅游电子商务网站的建设
  • 网站建设依循的原则东莞seo整站优化
  • 公司网站主页设计图片wordpress 仿虎嗅主题
  • 东营网站开发公司培训心得体会总结
  • 做网站可以用自己的主机网站建设中图片是什么
  • 忻州推广型网站建设一站式商家服务平台