使用introduction_screen 2.1.0调用IntroductionScreen()报_AssertionError如何解决
报错原因
你设置了showNextButton: true,但没有给IntroductionScreen组件传入必填的next参数,触发了组件内部的参数合法性断言校验。这个断言的逻辑就是:只要开启显示下一步按钮,就必须提供自定义的下一步按钮组件,否则就会抛出你遇到的这个错误。
解决方法
有两种可选方案,可根据业务需求选择:
- 方案1:保留显示下一步按钮的配置,补充传入
next参数,示例修改代码如下:
IntroductionScreen( globalBackgroundColor: Colors.white, pages: getPages(), showNextButton: true, showSkipButton: true, skip: const Text("Skip"), next: const Text("下一步"), // 补充本行参数即可 done: const Text("Got it "), onDone: () {}, )
- 方案2:如果不需要显示下一步按钮,直接把
showNextButton配置改为false即可,无需额外传next参数。
内容的提问来源于stack exchange,提问作者Beginner_
相关产品推荐
相关产品推荐

