当用户单击“刷新”按钮时,如何像重新启动一样将扩展图块的状态恢复为正常状态?

时间:2019-11-26 15:00:16

标签: flutter flutter-layout flutter-widget

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);
  }
}

0 个答案:

没有答案