flutter - Flutter carouse_slider 图像总是刷新使应用程序崩溃
问题描述
将多个图像从 api 列出到 carousel_slider 时出现问题。它总是崩溃并且没有显示错误。
我与我的旧应用程序进行了比较,它可以正常工作,但另一个总是崩溃。
return ChangeNotifierProvider(
create: (context) => HomeProvider(),
child: Consumer<HomeProvider>(builder: (bContext, homeProderAction, _) {
return RefreshIndicator(
key: refreshKey,
onRefresh: () async {
refreshKey.currentState?.show(atTop: false);
await Future.delayed(Duration(seconds: 1));
homeProderAction.setHomeData(homeData: fetchHomeData());
return null;
},
child: FutureBuilder<HomeModel>(
future: _homeData,
builder: (context, snapshot) {
print('hello world');
// if (_source.keys.toList()[0] == ConnectivityResult.wifi ||
// _source.keys.toList()[0] == ConnectivityResult.mobile) {
if (snapshot.hasData &&
snapshot.connectionState == ConnectionState.done) {
// return Container(
// child: ListView.builder(
// itemCount: 2 + snapshot.data.categories.length,
// shrinkWrap: true,
// addAutomaticKeepAlives: true,
// itemBuilder: (context, ind) {
// //Developer sum array of banner and course together
// //That's why list index 0 for homepage banner
// //And other for other ...
// if (ind == 0) {
return Container(
width: MediaQuery.of(context).size.width,
child: CarouselSlider.builder(
enableInfiniteScroll: true,
viewportFraction: 1.0,
height: 100,
itemCount: snapshot.data.courses.length,
itemBuilder: (context, ind) {
return Container(
width: 100,
height: 100,
color: Colors.pink,
解决方案
推荐阅读
- vue.js - 通过插件在 nuxt.js 中导入 Vue 库
- reactjs - 在 Nextjs 应用中使用 Cloud Run 环境变量
- c - 字符字符串有问题,读取输入错误
- youtube-api - YouTube 数据 API V3 是否适用于 YouTube 音乐?
- python - Python Map 应用相同的函数名但不同的函数
- c++ - 铸造一个结构
- python - How do i return a string if a list is empty in python
- sql - R 不会使用 SQL 块编织到 html 或 pdf。eval 中的错误(x,envir = envir):找不到对象“连接”
- c# - 将 UDP 输出添加到 log4net 附加程序
- java - VSCode Java 调试器抛出未知错误