如何解决在flutter中pageview的子页面如何监控页面切换?
PageView.builder(
itemBuilder: (ctx,index) => pages[index],itemCount: pages.length,controller: _pageController,physics: NeverScrollableScrollPhysics(),onPageChanged: (index) {
setState(() {
_selectedIndex = index;
});
},)
当 pageChanged 时,我希望 item 可以知道它是被显示或隐藏的,所以我可以做一些事情 也许我需要一个听众?但我不会编码,有人帮我!
解决方法
这不过是一个标准的状态传递问题。在您构建此 PageView(例如 MyHomePage)的小部件中,您将 > Task :kotlin-library:cinteropNearbyMessagesIosArm64 FAILED
Exception in thread "main" java.lang.Error: /var/folders/t7/gwvnk41x66g5kmr7s7y8thdw0000gn/T/6648793494349780018.m:1:9: fatal error: module 'NearbyMessages' not found
at org.jetbrains.kotlin.native.interop.indexer.UtilsKt.ensureNoCompileErrors(Utils.kt:152)
at org.jetbrains.kotlin.native.interop.indexer.ModuleSupportKt.getModulesASTFiles(ModuleSupport.kt:68)
at org.jetbrains.kotlin.native.interop.indexer.ModuleSupportKt.getModulesInfo(ModuleSupport.kt:14)
at org.jetbrains.kotlin.native.interop.gen.jvm.MainKt.buildNativeLibrary(main.kt:507)
at org.jetbrains.kotlin.native.interop.gen.jvm.MainKt.processCLib(main.kt:265)
at org.jetbrains.kotlin.native.interop.gen.jvm.MainKt.interop(main.kt:73)
at org.jetbrains.kotlin.cli.utilities.InteropCompilerKt.invokeInterop(InteropCompiler.kt:45)
at org.jetbrains.kotlin.cli.utilities.MainKt.mainImpl(main.kt:19)
at org.jetbrains.kotlin.cli.utilities.MainKt.main(main.kt:41)
Execution failed for task ':kotlin-library:cinteropNearbyMessagesIosArm64'.
> Process 'command '/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java'' finished with non-zero exit value 1
作为您的状态。另一方面,您希望将此状态向下传递到 _selectedIndex
中的某些小部件。因此,您希望将状态传递给子项。
确实有很多方法可以做到这一点。尝试搜索状态管理。你可以使用像 Mobx 这样沉重(但漂亮)的库。你也可以使用轻量级的东西,比如 InheritedWidget。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。