使用できる要素のリストについてはListView
、次のitemBuilder
ように必要な色を選択してください。
ListView.builder(
reverse: true,
itemBuilder: (BuildContext context, int position) {
Color color = position.isOdd ? Colors.black12 : Colors.white; //choose color
return ColoredWidget(color); // some widget with color background
},
itemCount: snapshot.data.questionList.length,
)
のUPD DataTable
:
できないようです。
あなたがこの方法で見る場合build
にDataTable
クラス-それが発生List<TableRow>
して戻ってTable
それには、行のリスト:
final List<TableRow> tableRows = List<TableRow>.generate(
rows.length + 1, // the +1 is for the header row
(int index) {
return TableRow(
key: index == 0 ? _headingRowKey : rows[index - 1].key,
decoration: index > 0 && rows[index - 1].selected ? _kSelectedDecoration
: _kUnselectedDecoration,
children: List<Widget>(tableColumns.length),
);
},
);
カスタムを作成する方法は、DataTable
このクラスをプロジェクトにコピーして、次のように変更するしかないと思います。
final BoxDecoration _customGrayDecoration = BoxDecoration(
color: Color(0x1F000000),
);
return TableRow(
key: index == 0 ? _headingRowKey : rows[index - 1].key,
decoration: index > 0 && rows[index - 1].selected
? _kSelectedDecoration
:
index > 0 && index.isOdd
? _customGrayDecoration
: _kUnselectedDecoration,
children: List<Widget>(tableColumns.length),
);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加