我有一个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
这是错误:I/flutter(736):══╡EXCEPTIONCAUGHTBYRENDERINGLIBRARY╞═════════════════════════════════════════════════════════I/flutter(736):ThefollowingassertionwasthrownduringperformResize():I/flutter(736):Horizontalviewportwasgivenunboundedheight.I/flutter(736):Viewportsexpandinthecrossaxistofilltheircon
当您为PageController创建viewportFraction值为我希望当前页面捕捉到视口(viewport)的顶部,而下一页呈现在底部栏下方。我尝试对每个页面应用转换:Transform.translate(offset:Offset(0.0,-36.0),child:page)乍一看似乎可以正常工作(见第一张图片),但在没有转换的情况下隐藏下一页时无法呈现下一页(见第二张图片):我曾想过将ListView与PageScrollPhysics一起使用(它的行为确实正确),但后来我失去了分页API(查看我在哪个页面上/跳转到页面的能力)。执行此操作的适当方法是什么,以始终在屏幕