Как изменить цвет кнопки назад панели приложения

Я не могу понять, как изменить кнопку автоматического возврата в AppBar на другой цвет. его под эшафотом, и я попытался его исследовать, но я наклоняю голову вокруг него.

return Scaffold(
      appBar: AppBar(
        backgroundColor: Colors.white,
        title: Image.asset(
          'images/.jpg',
          fit: BoxFit.fill,
        ),
        centerTitle: true,
      ),

Ответ 1

Вы должны использовать свойство iconTheme из панели приложения, например:

  appBar: AppBar(
          iconTheme: IconThemeData(
            color: Colors.black, //change your color here
          ),
          title: Text("Sample"),
          centerTitle: true,
        ),
        body: Text("Sample body"),
      );

Или если вы хотите обработать кнопку возврата самостоятельно.

      appBar: AppBar(
               leading: new IconButton(
               icon: new Icon(Icons.arrow_back, color: Colors.black),
               onPressed: () => Navigator.of(context).pop(),
              ), 
              title: Text("Sample"),
              centerTitle: true,
            ),
            body: Text("Sample body"),


Ответ 2

вы также можете переопределить обратную стрелку по умолчанию с помощью виджета по вашему выбору через "ведущий":

leading: new IconButton(
  icon: new Icon(Icons.arrow_back, color: Colors.orange),
  onPressed: () => Navigator.of(context).pop(),
), 

все виджет AppBar делает это "ведущим" виджем по умолчанию, если он не установлен.

Ответ 3

Казалось, что проще просто создать новую кнопку и добавить к ней цвет, вот как я сделал это для тех, кто задавался вопросом

Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        leading: BackButton(
            color: Colors.black
        ),