saveButtons method

Widget saveButtons()

Implementation

Widget saveButtons() {
  return Obx(() {
    final hasData = controller.notes.isNotEmpty ||
        controller.images.isNotEmpty ||
        controller.files.isNotEmpty;

    final isDesktop = DeviceType.isDesktop(Get.context!);

    final useScroll = !isDesktop && hasData;

    final buttons = Row(
      mainAxisAlignment: MainAxisAlignment.end,
      children: [
        buildSaveAttachmentButton(controller),
        const SizedBox(width: 10),
        AppButton(
          isCancelButton: true,
          onPressed: () {
            if (!controller.isEditScreen.value) {
              controller.clearMedia();
            }
            Get.back();
          },
          text: 'Close',
        )
      ],
    );

    if (useScroll) {
      return SingleChildScrollView(
        scrollDirection: Axis.horizontal,
        child: buttons,
      );
    }

    return buttons;
  });
}