问题标签 [flutter-sliver]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
dart - 尝试记录某些内容后 Flutter 小部件库崩溃?
我正在尝试创建一个电影详细信息应用程序,这是我的页面到目前为止的代码:
如您所见,此页面主要由两种方法提供支持,_buildMovieDetails()
并且_buildMovieGenreChips()
. 这_buildMovieDetails()
方法工作得很好,运行时不会返回错误。但是,当我运行该_buildMovieGenreChips()
方法时会出现问题。此方法如下所示:
在这个时间点,该方法只是注销movieDetail.genres
,它是我创建的自定义流派对象的列表(由流派名称的字符串和流派 ID 的 int 组成)。但是,当运行此代码时,我的应用程序崩溃并返回以下堆栈跟踪:
如堆栈跟踪的第一行所示,我的打印语句运行良好,但我的应用程序在此之后立即崩溃,并且似乎 Flutter 的小部件库崩溃了。有没有人遇到过这个问题?
flutter - 颤振 - SliverList / SliverChildBuilderDelegate 提供初始索引或允许负索引
我目前正在使用 SliverList 和 SliverChildBuilderDelegate 在 Flutter 中构建日历视图,这样我就不必一次渲染日历中的每个项目。
第一个日期是纪元时间,1970 年 1 月 1 日,最后一个日期是在今天日期之后计算的某个奇数时间。
我的问题是,当我第一次渲染视图时,我希望它从今天开始渲染视图,而不是在 1970 年 1 月 1 日。但是,如果我将今天作为 0 索引,则不允许(或提供)负索引构建器委托,因此您无法从该日期向上滚动。据我所知,您也无法向构建器或列表提供初始索引,因此我也无法将纪元时间设为 0 索引,因为列表将从那里开始,这造成了相当可怕的后果经验!我不完全确定如何进行。
有没有人有什么建议?
flutter - 如何使用 tabBar 实现 sliverAppBar
flutter 文档中展示了一个++ use的demo,有点复杂,不知道有没有简单明了的实现方式。我试过这个:SliverAppBar
TabBar
TabBarView with ListView
NestedScrollView
得到错误:
颤动:在构建 Scrollable(axisDirection: right,physics:
flutter: A RenderViewport 需要一个 RenderSliver 类型的子级,但接收到一个 _RenderExcludableScrollSemantics 类型的子级。
颤振:RenderObjects 期望特定类型的子级,因为它们在布局期间与它们的子级协调例如,RenderSliver 不能是 RenderBox 的子级,因为 RenderSliver 不理解 RenderBox 布局协议。
和
颤振:引发了另一个异常:'package:flutter/src/widgets/framework.dart':断言失败:第 3497 行 pos 14:'owner._debugCurrentBuildTarget == this':不正确。
这是我的代码:
对于官方演示,它使用这样的结构
dart - Flutter UI - 如何向尾随的 CupertinoSliverNavigationBar 添加更多图标按钮?
试图四处研究,但找不到解决方案。我想使用 CupertinoSliverNavigationBar,它是顶部导航栏的大标题版本,我可以在 Xcode Storyboard 中实现这一点,但只需将按钮添加到顶部栏,但该trailing
选项只允许单个小部件。
我尝试使用 a Row()
,但这会弄乱位置和标题 aloooot。
dart - Flutter:FlexibleSpaceBar折叠时更改文本
我查看了 Flutter 文档,试图找到一个事件、回调,甚至是当 FlexibleSpaceBar 折叠或展开时我可以挂钩的状态。
当 FlexibleSpaceBar 卡入(折叠)时,我想隐藏_caption文本,只显示_name文本。当它完全展开时,我显然想同时显示_name和_caption。
我该怎么做呢?
我是新手,所以我对此有些迷茫。
flutter - 在 Flutter ListView 中,我如何知道视图中第一个和最后一个项目的索引号?
给定一个滚动了一些偏移量的 ListView,我如何知道当前视图中的第一个和最后一个项目的索引号?
我试过这个:
接着:
但是那些 firstIndex 和 lastIndex 实际上并不是我所认为的......