Flutter的动态AppBar

4

我需要动态地改变AppBar的外观和项目(通过点击其他UI元素)。最佳的方法是什么?

我测试了几种方法。例如,

return Scaffold(
      appBar: StreamBuilder(
          stream: bloc.tasks,
          builder: (context, AsyncSnapshot<List<UserTask>> tasks) {
            return new AppBar();/// my setup is here
          }),

但是很显然这个代码无法编译。
1个回答

24

appBar需要一个实现PreferredSizeWidget的小部件,而StreamBuilder不是其中之一。

您可以将该树形结构包装到PreferredSize中:

Scaffold(
  appBar: PreferredSize(
    preferredSize: const Size(double.infinity, kToolbarHeight),
    child: // StreamBuilder
  ),
)

对我来说完美运作。 - Álvaro Menezes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接