您将如何在Flutter中实现双向页面滚动功能?给定脚手架中的多个PageView似乎不起作用,嵌套的PageView也不起作用。我的感觉是NestedScrollView可能会提供一个解决方案,但我正在努力找出实现方案。 最佳答案 多向PageView:您可能会为此创建某种技巧,即将页面数量设置为2000,然后将初始页面设置为1000。因此创建一个具有1000+/-左右滚动的PageView?小部件:@overrideWidgetbuild(BuildContextcontext){Future.delayed(Duration.
我在PageController上使用带有监听器的PageView小部件,因此当我滚动PageView时,页面将转换为滚动值。我已经实现了这个,但问题是当使用1.0的viewportFraction时,旧页面会消失。如果我将viewportFraction降低到1.0以下(例如0.95),这个问题就不会持续存在,如下所示:viewportFraction=1.0,旧页面将消失。viewportFraction=0.95,没问题。我需要使用全宽,但我还需要保持非事件页面可见。请帮忙。下面是我的完整代码:import'package:flutter/material.dart';voidm
我有一个PageView,我想以编程方式滚动pageView,所以我有两个选择:使用animateToPage使用jumpToPage现在,我需要平滑的过渡效果,所以我必须使用第一个api。但是,我有一个问题:当我从第一页滚动到最后一页时,animateToPage会加载此时不需要显示的中间页面。(jumpToPage没有这个问题,但我需要动画)。如何避免? 最佳答案 我们可以通过将lastPage小部件交换到当前页面的下一个位置动画到下一页跳转到真正的lastPage索引将交换后的索引刷新为之前的值在此示例中,我使用了固定的Pag
我正在尝试创建一个简单的PageView在flutter1.5中。代码类似于:import'package:flutter/material.dart';import'package:datameter/screens/configuration/form/partials/form_page.dart';classPageViewextendsAnimatedWidget{@overrideWidgetbuild(BuildContextcontext){returnScaffold(body:PageView(controller:PageController(initialPag
我正在尝试使用此HorizontallyscrollablecardswithSnapeffectinflutter中的PageView、PageController和ListView制作轮播.但是它抛出了这个异常......══╡渲染库捕获异常╞════════════════════════════════════════════════════════════════════I/flutter(17678):在performResize()期间抛出以下断言:I/flutter(17678):水平视口(viewport)被赋予无限高度。I/flutter(17678):视口(vie
我似乎在1个屏幕上显示2个PageView时遇到问题。下面是我的应用程序:日历周时间轴是PageView,它下面的内容也需要是PageView。现在两个PageViews都需要相互交谈-当滚动底部内容pageview时,我希望上部View更改白色圆圈选择,最后翻转页面,当结束时。所以我用calendarPageView.controller.jumpToPage(pageForDate);(或nextPage()方法),这就是我得到的:ThepagepropertycannotbereadwhenmultiplePageViewsareattachedtothesamePageCont
理想情况下,我想按如下方式设置我的Flutter应用PageView在3个页面之间向左/向右滑动,底部导航栏用作标签并帮助导航带有抽屉和上下文图标的顶部持久应用栏中间的页面内容如图所示,我主要按照以下方式设置main.dart-appentrypoint,setupappbar,setuppageviewwithchildrenfornewPeoplePage,newTimelinePage,newStatsPagepeople_page.darttimeline_page.dartstats_page.dartThesethreepagesjustdeliverthecontentt
我目前正在使用carousel-slider在Flutter中获取轮播的库。此库基于PageView,在PageView中,元素居中。这就是我得到的旋转木马:这就是我想要的:这是使用CarouselSlider的代码:CarouselSlider(height:150,viewportFraction:0.5,initialPage:0,enableInfiniteScroll:false,items:widget.user.lastGamesPlayed.map((game){returnBuilder(builder:(BuildContextcontext){returnPadd
我有一个PageView与BottomNavigationBar一起使用,这样我就可以拥有带有底栏而不是普通导航栏的可滑动和可点击的选项卡。然后我有两个选项卡/页面,您可以在它们之间滑动。一个具有包含4个UI元素的表单,另一个还没有UI元素。一切正常,但PageView的性能非常糟糕。当我在页面之间滑动时,一开始它非常缓慢且跳跃,绝对不是Flutterpromise的每秒60帧。可能连30都不到。尽管滑动了几次,但性能越来越好,直到它几乎像一个普通的native应用程序。下面是我的页面类,包括PageView、BottomNavigationBar以及连接它们的逻辑。有谁知道如何提高P
我想在RefreshIndicator中实现横向PageView.builder。如果用户滚动到最后,我想刷新并获取新数据,但我试图下拉刷新但指标没有出来,新数据也不会被获取。我该怎么做?returnnewScaffold(appBar:newAppBar(),body:newRefreshIndicator(onRefresh:_onRefresh,child:newPageView.builder(scrollDirection:Axis.horizontal,itemCount:a.length,itemBuilder:(context,index){returnnewCente