na classe AppBarCustom; setei uma variavel isPageCarrinho como false por padrão, com isso apenas a classe Carrinho passa o valor como true. Em actions, fiz uso do operador ternário, não precisando criar um metodo.
import 'package:flutter/material.dart';
import '/widgets/botao_carrinho.dart';
class AppBarCustom extends StatelessWidget with PreferredSizeWidget {
final String titulo;
final bool isPageCarrinho;
const AppBarCustom(
{Key? key, required this.titulo, this.isPageCarrinho = false})
: super(key: key);
@override
Widget build(BuildContext context) {
return AppBar(
iconTheme: IconThemeData(
color: Colors.black,
),
title: Text(
titulo,
style: TextStyle(color: Colors.black),
),
backgroundColor: Colors.transparent,
elevation: 0.0,
centerTitle: true,
actions: [isPageCarrinho ? Container() : BotaoCarrinho()],
);
}
@override
Size get preferredSize => Size.fromHeight(kToolbarHeight);
}