這是我的水平滾動條代碼。如何根據給定的 UI 設定樣式。我應該在哪里以及如何在此代碼上添加樣式。該代碼顯示了我如何將滾動條放置在我的家中。鏢。需要添加樣式的建議。

家.dart。
body: ListView(
children: [
buildSearchInput(),
Padding(
padding: const EdgeInsets.only(top: 40, left: 20, right: 20),
child: Column(
children: [
SizedBox(
height: kToolbarHeight,
child: ListView(
scrollDirection: Axis.horizontal,
children: List.generate(4, (index) => Text("item $index")),
),
),
],
),
)
,
uj5u.com熱心網友回復:
您可以使用ContainerwithStadiumBorder來裝飾它們并使用ListView.separated 在專案之間留出空間。
final List<String> data = ["item A", "Item Number 2", "new One"];
Widget itemW({
required String text,
required Color bgcolor,
required Color textColor,
}) {
return Container(
padding: const EdgeInsets.all(16),
alignment: Alignment.center,
decoration: ShapeDecoration(
shape: const StadiumBorder(),
color: bgcolor,
),
child: Text(
text,
style: TextStyle(color: textColor),
),
);
}
....
ListView.separated(
itemCount: data.length,
scrollDirection: Axis.horizontal,
itemBuilder: (context, index) =>
itemW(color: Colors.cyanAccent,
bgcolor: Colors.cyanAccent,
text: data[index]),
separatorBuilder: (context, index) {
return const SizedBox(
width: 10,
);
},
),
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/420281.html
標籤:
