buildHeading method
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,
),
),
],
);
}