buildFilesTab method

Widget buildFilesTab(
  1. GenericUploadController controller
)

Implementation

Widget buildFilesTab(GenericUploadController controller) {
  return Column(
    spacing: 10,
    children: [
      Obx(() => !controller.isViewScreen.value
          ? FilePickerWidget(
        icon: Icons.insert_drive_file_outlined,
        title: 'Choose files',
        onTap: controller.pickFiles,
        appList: controller.files,
        onClearPressed: () => controller.clearSelectedFiles(),
        showDeleteIcon: canDeleteAll,
      )
          : const SizedBox.shrink()),
      Expanded(
        child: Obx(() {
          if (controller.files.isEmpty) {
            return const Center(child: NoDataFound());
          }

          return SingleChildScrollView(
            child: Column(
              crossAxisAlignment: CrossAxisAlignment.start,
              children: [
                // Files list
                buildFilesList(controller),
              ],
            ),
          );
        }),
      ),
      saveButtons(),
    ],
  );
}