如何使用子窗口小部件更改AppBar内容?

时间:2018-06-09 18:57:56

标签: widget flutter appbar

我正在尝试从LoginWidget级别将AppBar标题更改为“登录”,但我不知道如何执行此操作。

它可能看起来像IoC模式,但我认为它仍然可以做到。

我现在正在尝试扩展Scaffold对象并为其添加一些方法,但它似乎不起作用。

void main() => runApp(new MyApp());

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      home: new Scaffold(
        appBar: new AppBar(
            backgroundColor: Colors.amber,
            title: new Text("Application name")
        ),
        body: new LoginWidget()
      )
    );
  }
}

1 个答案:

答案 0 :(得分:1)

这是不可能的

窗口小部件无法以任何方式修改其他窗口小部件。他们唯一能做的就是为他们提交可能会做出反应的事件。

只有MyApp可以更改appbar。