buildHeading method

Widget buildHeading()

Implementation

Widget buildHeading() {
  return Row(
    children: [
      Expanded(
        child: Text(
          heading,
          style: Theme.of(context).textTheme.headlineMedium,
          overflow: TextOverflow.ellipsis,
        ),
      ),
      if (widget.editFunctionality)
        Padding(
          padding: const EdgeInsets.symmetric(horizontal: 8),
          child: TertiaryIconButton(
            onPressed: () {
              setState(() {
                isEdit = !isEdit;
              });
            },
            iconData: isEdit ? Icons.edit : Icons.edit_off,
          ),
        ),
      if (widget.saveFunctionality)
        Padding(
          padding: const EdgeInsets.symmetric(horizontal: 8),
          child: TertiaryIconButton(
            onPressed: isEdit ? () => save() : null,
            iconData: Icons.save,
          ),
        ),
    ],
  );
}