1)我为扩展图块和列表视图创建了一个无状态小部件,方法是为其提供一个带有字符串标题和列出子级的类条目。因此,我在每个条目中都使用了大量的条目列表和列表视图子级。 为了像重新开始一样将“扩展图块”状态重置为正常状态,如何将“浮动”按钮的点击代码设置为“刷新”。
2)在添加大量子项“条目列表”和“列表视图”之后,它还会挂起我的Ui或崩溃吗?
Flutter代码
floatingActionButton: FloatingActionButton(
onPressed: (){
// what will be over here to reset everything back to normal
},
child: Icon(Icons.refresh),
backgroundColor: Colors.blueGrey,
),
class EntryItem extends StatelessWidget {
const EntryItem(this.entry);
final Entry entry;
Widget _buildTiles(Entry root) {
if (root.children.isEmpty) return ListTile(title: Text(root.title));
return Container(
decoration: BoxDecoration(
border: Border(bottom: BorderSide(color: Colors.grey.shade300))
),
child: Padding(
padding: const EdgeInsets.all(8.0),
child: ExpansionTile(
backgroundColor: Colors.blueGrey[50],
key: PageStorageKey<Entry>(root),
title: Text(root.title),
children: root.children.map(_buildTiles).toList(),
),
),
);
}
@override
Widget build(BuildContext context) {
return _buildTiles(entry);
}
}