不要在 flutter 中显示列表的前两个元素
Don't show the first two element of the list in flutter
在我的 flutter 应用程序中,我有一个 Listview。在该列表视图中,我不想显示前两项。有没有办法做到这一点?这是我的代码:
ListView.builder(
shrinkWrap: true,
itemCount: toReturnTheme.length,
itemBuilder: (context, int index) {
return Container(
width: 300.0,
child: Column(
children: [
ListTile(
title: GestureDetector(
child: Text("Theme $index",style: TextStyle(
fontSize: 22.0,
color: Theme.of(context).accentColor),),
onTap: () {
getThemeManager(context).selectThemeAtIndex(index);
},
),
trailing: GestureDetector(
child: Icon(Icons.delete,
color: Theme.of(context).accentColor,),
onTap: () {
toReturnTheme.removeAt(index);
setState(() {});
},
),
leading : Icon(Icons.palette_outlined,
color: Theme.of(context).accentColor,),
),
Divider(
color: Colors.white,
)
],
),
);
}),
您可以只添加一个 if 条件和 return 一个空容器,例如
ListView.builder(
shrinkWrap: true,
itemCount: toReturnTheme.length,
itemBuilder: (context, int index) {
if (index < 2) return Container();
return Container(
width: 300.0,
child: Column(
children: [
ListTile(
title: GestureDetector(
child: Text("Theme $index",style: TextStyle(
fontSize: 22.0,
color: Theme.of(context).accentColor),),
onTap: () {
getThemeManager(context).selectThemeAtIndex(index);
},
),
trailing: GestureDetector(
child: Icon(Icons.delete,
color: Theme.of(context).accentColor,),
onTap: () {
toReturnTheme.removeAt(index);
setState(() {});
},
),
leading : Icon(Icons.palette_outlined,
color: Theme.of(context).accentColor,),
),
Divider(
color: Colors.white,
)
],
),
);
}),
在我的 flutter 应用程序中,我有一个 Listview。在该列表视图中,我不想显示前两项。有没有办法做到这一点?这是我的代码:
ListView.builder(
shrinkWrap: true,
itemCount: toReturnTheme.length,
itemBuilder: (context, int index) {
return Container(
width: 300.0,
child: Column(
children: [
ListTile(
title: GestureDetector(
child: Text("Theme $index",style: TextStyle(
fontSize: 22.0,
color: Theme.of(context).accentColor),),
onTap: () {
getThemeManager(context).selectThemeAtIndex(index);
},
),
trailing: GestureDetector(
child: Icon(Icons.delete,
color: Theme.of(context).accentColor,),
onTap: () {
toReturnTheme.removeAt(index);
setState(() {});
},
),
leading : Icon(Icons.palette_outlined,
color: Theme.of(context).accentColor,),
),
Divider(
color: Colors.white,
)
],
),
);
}),
您可以只添加一个 if 条件和 return 一个空容器,例如
ListView.builder(
shrinkWrap: true,
itemCount: toReturnTheme.length,
itemBuilder: (context, int index) {
if (index < 2) return Container();
return Container(
width: 300.0,
child: Column(
children: [
ListTile(
title: GestureDetector(
child: Text("Theme $index",style: TextStyle(
fontSize: 22.0,
color: Theme.of(context).accentColor),),
onTap: () {
getThemeManager(context).selectThemeAtIndex(index);
},
),
trailing: GestureDetector(
child: Icon(Icons.delete,
color: Theme.of(context).accentColor,),
onTap: () {
toReturnTheme.removeAt(index);
setState(() {});
},
),
leading : Icon(Icons.palette_outlined,
color: Theme.of(context).accentColor,),
),
Divider(
color: Colors.white,
)
],
),
);
}),