Как изменить содержимое AppBar с помощью дочернего виджета? - PullRequest
0 голосов
/ 09 июня 2018

Я пытаюсь изменить заголовок AppBar на «Вход» с уровня LoginWidget, но я не знаю, как это сделать.

Это может выглядеть как шаблон 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 голосов
/ 09 июня 2018

Это невозможно

Виджеты не могут каким-либо образом изменять другие виджеты.Единственное, что они могут сделать, это отправить события, на которые они потенциально могут реагировать.

Только MyApp может изменить панель приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...