[過去ログ] Flutterやろうよ!!! 2 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
49(3): デフォルトの名無しさん (ワッチョイ 9701-95wZ) [] 2021/02/06(土)15:53 ID:F0c/bXFP0(4/9)
>>48
そんなん、中身固定の初心者向けのサンプルレベルやん。
やりたいのは、ListViewの見せ方を動的に変えたいってことだよ。
final var widgets[] = {
_buildSimpleListItem,
_buildIconListItem,
// 以下略
};
Widget _buildSimpleListItem(int indexItem) {
return Text(_listItems[indexItem]);
};
Widget _buildIconListItem(int indexItem) {
return ListTile{
leading: icon,
title:Text(_listItems[indexItem]);
);
};
てな書き方でいけるんだっけ?
61: デフォルトの名無しさん (ワッチョイ 3790-Zn1k) [sage] 2021/02/06(土)17:22 ID:MVtJKBn70(1/4)
>>49
別にこれでよくね?
IndexedWidgetBuilder関数自体をswitchで返すようにしてListView.Builderの記述を一つにするとか細かいのはあるが
つか、widgets[]何かいらんだろ?
69: デフォルトの名無しさん (ワッチョイ 9701-95wZ) [] 2021/02/06(土)22:06 ID:F0c/bXFP0(9/9)
>>68
とりあえず、>>49のwidgets[]は、型は便宜上varとしているが、Widgetを返す
関数を保持されることを意図したつもり。
Widget _buildSimpleListItem(int indexItem)や、Widget _buildIconListItem
(int indexItem)は、Widgetを返す関数の実装。
配列要素である関数自体は変わらないが定数ではないからconstではなく、final を
付けてみたが、final付けるとエラーになるかも。
ListView.builder()は、itemBuilderに渡す関数を.builder内部で繰り返し呼び出して、
Widgetを作るので、わざわざwidgets[][]なんて持つ必要がないという理解。
当然、ListView.builder()はHogeHogePageのbuild内で呼び出しているので、
_listModeと紐付いたDropdownButtonのonChanged: で、
(value) => setState(() { _listMode = menu.indexOf(value); } ),
てな感じで更新を掛ける。
95(1): デフォルトの名無しさん (ワッチョイ 9701-95wZ) [] 2021/02/09(火)18:11 ID:KQnFnSaF0(1/4)
>>93-94
シッタカ坊や、まだいたのかぃ?
>>74-76
> スクロールした分全部作ってる。見えてる分じゃない。
> 何も理解してないのはオマエw
とりあえず、>>49 のサンプルを改造して、ListView.builder()のitemBuilder
に指定したコールバック関数が、いつのタイミングで、何回呼び出されているか
確認できるよう、
Widget _buildSimpleListItem(BuildContext context, int index)
{
print("_buildSimpleListItem(${index})");
return Text(_listItems[index]);
}
として、ListView.builder()のitemCount: に、画面に絶対収まり切らない数
(適当に500)を指定した、デバッグ実行してみた。
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.049s