0
respostas

Operador ternário

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);
}