titleBar static method

Container titleBar({
  1. required BuildContext context,
  2. IconData? icon,
  3. String? title,
  4. dynamic buttons,
})

Implementation

static Container titleBar(
    {required BuildContext context, IconData? icon, String? title, buttons}) {
  return Container(
      padding: const EdgeInsets.only(left: 10),
      decoration: BoxDecoration(
        borderRadius: const BorderRadius.only(
            topLeft: Radius.circular(20), topRight: Radius.circular(20)),
        color: Theme.of(context).colorScheme.primaryContainer,
      ),
      child: Row(
        mainAxisSize: MainAxisSize.min,
        children: [
          if (icon != null) Icon(icon, size: 30),
          if (icon != null)
            const SizedBox(
              width: 5,
            ),
          Expanded(
            child: title != null
                ? Text(
                    title,
                    style: Theme.of(context).textTheme.headlineSmall,
                    overflow: TextOverflow.ellipsis,
                  )
                : Container(),
          ),
          if (buttons != null)
            for (Widget button in buttons) button,
        ],
      ));
}